Как создать общую папку в виртуальном боксе Centos

Обновлено: 03.07.2024

VirtualBox — очень полезный инструмент для установки операционных систем внутри основной системы. Однако настройка Virtualbox для обмена файлами между вашей основной системой и системой, которую вы установили в VirtualBox, не является тривиальной. Итак, я покажу вам, как включить общую папку в Virtualbox для Debian, Linux Mint/Ubuntu и Arch Linux в качестве гостевых систем. Я также покажу универсальный способ, который должен работать для любого гостевого дистрибутива Linux.

ВВЕДЕНИЕ

Существует несколько важных шагов, которые необходимо выполнить, чтобы включить общую папку между реальной машиной (хост) и виртуальной машиной (гость):

  1. Установите гостевые дополнения для вашей гостевой системы.
  2. Создайте общую папку.
  3. Изменить разрешение пользователя для общей папки.

В этом руководстве моей хост-системой является Arch Linux, но хост-система в данном случае не имеет значения, потому что мы будем выполнять все настройки в гостевых системах. Итак, я покажу вам настройки для Arch Linux, Linux Mint и Debian в качестве гостевых систем. Если вы используете какие-то другие дистрибутивы в качестве гостя, посмотрите инструкцию для Debian. Это универсальный способ включить общую папку, и он должен работать для всех дистрибутивов.

ВИДЕО-ОБУЧЕНИЕ

Включить общую папку в гостевой системе VirtualBox для Arch Linux

Подготовка системы

Во-первых, убедитесь, что ваша гостевая система Arch Linux обновлена. Откройте терминал и обновите его:

Далее установите заголовки ядра. Я использую ядро ​​Linux LTS, поэтому мне нужно установить пакет linux-lts-headers. Если вы используете стандартное ядро, установите linux-headers .

Затем установите пакет virtualbox-guest-utils. Это заставит вас выбрать пакет: либо virtualbox-guest-modules-arch, либо virtualbox-guest-dkms. Вики Arch Linux рекомендует выбирать пакет virtualbox-guest-modules-arch, если вы используете ядро ​​Linux, и virtualbox-guest-dkms для других ядер, таких как LTS. Опять же, я использую ядро ​​linux-lts, поэтому мне нужно было установить пакет virtualbox-guest-dkms.

Установите гостевой пакет виртуального бокса в Arch Linux

Установите гостевой пакет виртуального бокса в Arch Linux

После этого включите модули ядра VirtualBox:

Добавить общую папку

В VirtualBox перейдите в меню Устройства -> меню Общие папки -> меню Настройки общих папок.

Доступ к настройкам общей папки в Virtualbox

Доступ к настройкам общей папки

В открывшемся окне справа вы найдете кнопку для добавления новой общей папки. Нажмите на нее.

Добавление общей папки в Virtualbox

Добавление общей папки в Virtualbox

И выберите папку, которой вы хотите поделиться между системами. Например, я обычно открываю общий доступ к своей папке Public. Сделайте его постоянным и активируйте автоматическое монтирование, выбрав параметры.

Определите параметры общей папки в Virtualbox

Определить параметры общей папки

Затем вам необходимо перезагрузить гостевую систему. После перезагрузки гостевой системы вы можете найти общую папку в папке /media.

Однако проблема в том, что только пользователь root может получить доступ к папке. Чтобы получить доступ к этой папке в качестве обычного пользователя, откройте терминал в своей гостевой системе и добавьте своего пользователя в группу vboxsf.

`whoami` встаньте там, чтобы автоматически вставить ваше имя пользователя. Вы также можете ввести свое имя пользователя напрямую.

Далее предоставьте этому пользователю разрешение на доступ к папке мультимедиа.

Изменить владельца общей папки в VirtualBox

Наконец, выйдите из системы и войдите снова. Откройте диспетчер файлов, и вы сможете получить доступ к общей папке как обычный пользователь.

Общая папка готова к использованию через файловый менеджер

Общая папка готова к использованию

Итак, это весь процесс включения общей папки в VirtualBox с помощью Arch Linux. Вы можете начать размещать файлы там.

Включить общую папку в VirtualBox для гостя Debian

Установка гостевого дополнения в Debian немного отличается от установки в Arch Linux.Для Debian я покажу вам более универсальный способ, который вы можете применить к любому другому дистрибутиву, включая Arch Linux. Однако способ, который я показал ранее, предпочтительнее для Arch Linux.

Подготовьте систему и добавьте общую папку

В гостевой системе Debian откройте терминал и установите пакеты build-essential, dkms и linux-headers.

Установите необходимый пакет, чтобы включить общую папку в Virtualbox с помощью Debian

Установите необходимый пакет, чтобы включить общую папку в Virtualbox с помощью Debian

После этого вы можете добавить общую папку. Это та же процедура, что и раньше. Перейдите в меню Устройства -> Общие папки -> выберите параметр Настройки общей папки.

Добавление общей папки в Virtualbox

Добавление общей папки

Снова нажмите кнопку справа, чтобы добавить общую папку. Задайте нужные параметры папки и нажмите кнопку "ОК".

Установите параметры папки в Virtualbox

Установите параметры папки

После установки пакетов и добавления общей папки перезагрузите систему.

Установите образ компакт-диска GuestAddition

При запуске вашей гостевой системы. Перейдите в меню Устройства и выберите параметр Вставить дополнительное изображение гостя.

Установите гостевой дополнительный компакт-диск в гостевой системе Virtualbox

Установите гостевой дополнительный компакт-диск

Затем откройте файловый менеджер, перейдите к CD VBOXADDITION, щелкните правой кнопкой мыши в этом каталоге и выберите параметр открыть Терминал здесь.

Откройте терминал в расположении компакт-диска с надстройками vbox

Откройте терминал в локализации vboxaddtion

В терминале выполните следующую команду, чтобы установить VirtualBoxLinuxAddtions:

Установка скрипта vboxlinuxaddition через терминал в гостевой Virtualbox

Установка скрипта vboxlinuxaddition

Убедитесь, что он установлен без ошибок. Если возникнут какие-то ошибки, прочтите сообщение, скорее всего будет предоставлена ​​инструкция по исправлению. Если установка прошла успешно, необходимо перезагрузить систему.

Настройка разрешений для общей папки

Если вы зайдете в папку /media в файловом менеджере и проверите, смонтирована ли общая папка, скорее всего, вы не сможете получить к ней доступ как обычный пользователь.

Общая папка недоступна: доступ запрещен

Общая папка пока недоступна

Чтобы разрешить доступ к этой папке обычному пользователю, сделайте то же самое, что мы сделали для Arch Linux, добавьте своего пользователя в группу vboxsf.

И измените права доступа к медиа-папке.

Выйдите из системы, войдите в систему, и вы сможете получить доступ к общей папке.

Папка готова к использованию в гостевом файловом менеджере Debian

Папка готова к использованию

Этот метод включения общей папки в VirtualBox для Debian является универсальным и должен работать для любых других дистрибутивов.

Включить общую папку в гостевой системе VirtualBox для Linux Mint/Ubuntu

Linux Mint и Ubuntu обычно поставляются с предустановленным гостевым дополнением VirtualBox по умолчанию. Если нет, вы можете установить его с помощью диспетчера программного обеспечения, такого как Synaptic.

Откройте диспетчер программного обеспечения, найдите и установите virtualbox-guest-X11, virtualbox-guest-utils и virtualbox-guest-dkms.

Установите гостевые дополнительные пакеты virtuabox через Synpatic в Linux Mint

Установите дополнительные гостевые пакеты virtuabox в Synpatic

Затем выполните те же шаги, которые я показал для Arch Linux и Debian. Сначала добавьте общую папку.

Добавление общей папки в Virtualbox

Добавление общей папки

Перезагрузите систему. Затем добавьте своего пользователя в группу vboxsf.

Изменить разрешения.

Установите права доступа к общей папке в Virtualbox

Установите разрешения для общей папки

Наконец, выйдите из системы и снова войдите, и общая папка должна работать.

Папка готова для использования в файловом менеджере Linux Mint

Папка готова к использованию

ЗАКЛЮЧЕНИЕ

Теперь вы можете более широко использовать свои системы VirtuaBox, обмениваясь файлами между вашей хост-системой и гостевой системой.

Если вы используете любой другой дистрибутив, кроме дистрибутивов на основе Ubuntu, Arch Linux или Debian, попробуйте способ, который я показываю для Debian, и дайте мне знать, как он работает.

Я рекомендую для следующего чтения узнать, как очистить Arch Linux.

Пожалуйста, поддержите этот проект:

Average Linux UserFollow Я являюсь основателем проекта Average Linux User, это хобби, над которым я работаю по ночам. Днем я ученый, который использует компьютеры для анализа генетических данных.

Управляющие центрами обработки данных, добавьте этот совет по эффективности VirtualBox в свой набор приемов, просто следуя инструкциям по настройке общих папок между хостом и гостем VirtualBox.


Если вы используете VirtualBox в своем центре обработки данных, вы, вероятно, сталкивались с ситуацией, когда вам нужно было переместить файл с гостевой системы на хост или наоборот. Когда вы не можете понять это, вам приходится использовать Dropbox или какое-либо другое стороннее решение. Вам не нужно.

VirtualBox может совместно использовать папки между гостем и хостом, чтобы сделать перемещение файлов туда и обратно намного более эффективным. Хотя есть несколько шагов, настройка не займет много времени. Давайте так и сделаем.

SEE: Политика виртуализации (исследование Tech Pro)

Установка гостевых дополнений

Сначала необходимо установить гостевые дополнения. Без установки этого программного обеспечения ваш гость не сможет распознать необходимую файловую систему vboxsf, в результате чего ваш гость/хост не сможет обмениваться папками.

Подробнее о центрах обработки данных

Этапы установки гостевых дополнений зависят от операционной системы хоста. Я покажу, как это сделать, используя хост Ubuntu Linux 16.04. Вот шаги.

  1. Загрузите гостевую ОС.
  2. После загрузки щелкните Устройства | Вставьте образ компакт-диска с гостевыми дополнениями.
  3. При появлении запроса нажмите «Выполнить».
  4. Введите пароль пользователя и нажмите "Аутентификация".
  5. Дождитесь завершения установки.
  6. При появлении запроса нажмите клавишу Enter на клавиатуре.

Последний шаг — добавить пользователя в группу vboxsf с помощью этой команды:

sudo usermod -aG vboxsf $(whoami)

К этому моменту гостевые дополнения установлены, и вы можете продолжить.

Создание общей папки

Вы должны знать, где находится папка на хосте, которым вы планируете поделиться. Например, предположим, что мы собираемся использовать ~/Public в хост-системе Linux — это будет папка, которую хост сможет видеть и использовать.

Не снимая гостевой компьютер, щелкните Устройства | Общие папки | Настройки общей папки. В этом новом окне вы создадите новую папку Transient. Нажмите кнопку + и в появившемся окне (рис. A) выберите раскрывающийся список «Путь к папке».

Рисунок А


Нажав раскрывающееся меню «Путь к папке», выберите «Другое», а затем перейдите и выберите папку на хосте (в нашем случае ~/Public). В области «Имя папки» введите «Общедоступная» или любое другое имя, которое вы хотите, чтобы общая папка отображалась как гостевая. Нажмите, чтобы включить автоматическое монтирование, а затем нажмите OK. Нажмите OK в окне настроек VirtualBox, и ваша папка готова к подключению.

Монтирование общей папки

Вы смонтируете общую папку из гостевой системы. Поскольку мы используем гостевую систему Linux, процесс подключения нашей новой общей папки будет следующим.

  1. Откройте окно терминала.
  2. Смонтируйте общую папку с помощью команды sudo mount -t vboxsf Public ~/Public.
  3. Откройте файловый менеджер, и вы увидите содержимое ~/Public (на хосте) в папке ~/Public (на гостевой системе).< /li>

Поскольку вы отметили Автоматическое монтирование при создании общей папки, она будет автоматически монтироваться при загрузке (и в нашем случае будет указана как sf_Public). Поскольку вы добавили своего пользователя в группу vboxsf, у вас будет доступ к общему ресурсу без необходимости изменять какие-либо разрешения.

Вот оно! Вы можете обмениваться данными между гостем и хостом VirtualBox. Вам придется пройти этот процесс для всех ваших гостей, но после настройки у них всегда будет доступ к общей папке.

Опубликовано: 15 декабря 2016 г., 14:11 по тихоокеанскому времени. Изменено: 6 декабря 2016 г., 8:37 по тихоокеанскому стандартному времени. Подробнее о центрах обработки данных

Теперь я хочу получить доступ к файлам на виртуальной машине CentOS (в каталоге /var/www) и редактировать их с помощью хороших редакторов и инструментов, которые я изначально установил на свой MacBook. Но у меня с этим проблемы.

Я успешно выполнил приведенные здесь инструкции. Теперь у меня есть каталог на виртуальной машине CentOS с именем /mnt/my_share_name, в котором я могу получить доступ к файлам в файловой системе MacBook. Здорово. . но то, что мне действительно нужно, это наоборот. Я хочу иметь доступ к файлам в каталоге /var/www виртуальной машины CentOS с MacBook. Как мне это сделать?? Я попытался вставить ссылку в /mnt/my_share_name, как показано ниже. Но это не сработало.

Снимок экрана моего VirtualBox Manager

На случай, если кому-то интересно, вот скриншот приложения VirtualBox Manager:

1 Ответ 1

Как сказано в предоставленной вами ссылке:

В гостевой Linux-системе откройте терминал и введите следующие команды:

Это сделает /mnt/share/ вашей общей папкой (это означает, что если вы поместите файлы в общую папку с хоста (в вашем случае OS X), они будут видны в /mnt/share/)

Вы можете изменить это по своему усмотрению, например:

Это поместит общую папку в домашний каталог пользователя. Не забудьте поместить параметры монтирования в fstab, поскольку ваша ссылка предлагает монтировать общую папку при загрузке.

Я бы лично посоветовал поместить его в папку /media/ где-нибудь, так как большинство файловых менеджеров автоматически подберут его, как если бы это был внешний носитель (например, USB-накопитель или внешний жесткий диск, они будут автоматически смонтированы в /media/ тоже)

Чтобы получить доступ к папке на вашем хосте, когда вы создаете папку на машине, вы выбираете «Путь к папке», этот путь указывает, где она находится на вашем хосте и откуда вы можете получить к ней доступ.

Обновление: я не знаю, почему не удается создать символическую ссылку, но вы должны выяснить это. В качестве (довольно уродливого) обходного пути вы можете сделать что-то вроде:

и измените существующий общий каталог с /mnt/my_share_name на /var/www после этого запуска

VirtualBox — одно из лучших (и бесплатных!) приложений для виртуальных машин, но оно еще полезнее, если ваш виртуальный компьютер может более тесно интегрироваться с хост-компьютером.

Хотя вы можете довольно легко объединить хост и гостевой компьютер в сеть, большинству людей, вероятно, нужен простой способ обмена папками между хостом и гостевой ОС в VirtualBox. Хорошая новость заключается в том, что это довольно легко сделать!


Прояснение терминологии

Важно быстро прояснить несколько ключевых терминов, которые будут использоваться в этой статье:

  • Виртуальная машина – это смоделированный компьютер, работающий на другом компьютере.
  • «Главный» компьютер — это физический компьютер перед вами.
  • Гостевой компьютер — это виртуальная машина, работающая благодаря VirtualBox.
  • «Голый металл» означает запуск непосредственно на физическом компьютере.

Если вы когда-нибудь смотрели фильм Матрица, то можете представить себе виртуальную машину как компьютер, живущий в смоделированном мире. Он думает, что это настоящий компьютер, но на самом деле это просто программа.


Совместимость с операционными системами

Чтобы использовать функцию общей папки, встроенную в VirtualBox, вам необходимо установить на гостевой компьютер что-то под названием «Гостевые дополнения». На момент написания были дополнения для:

Для большинства людей гостевая машина, вероятно, будет работать под управлением Windows или Linux. Если вы используете что-то более экзотическое (или пытаетесь запустить macOS), этот метод не сработает.


Установка гостевых дополнений

Прежде чем вы сможете заставить общие папки работать, вам необходимо установить гостевые дополнения на рассматриваемую виртуальную машину. Это работает путем помещения виртуального компакт-диска в воображаемый дисковод компакт-дисков виртуальной машины. Здесь мы используем Ubuntu Linux, но VirtualBox автоматически определит, какие дополнения подходят для гостевой операционной системы.

Все, что вам нужно сделать, это запустить виртуальную машину, а затем нажать «Устройства», а затем «Вставить образ компакт-диска гостевых дополнений…»


< /p>

В нашем случае «CD» воспроизводился автоматически, а дополнения устанавливались без проблем. Мы перезапустили нашу виртуальную машину на всякий случай, но это не обязательно. Установив гостевые дополнения, вы готовы добавить общую папку на свою виртуальную машину.

Создание общей папки на хост-компьютере

VirtualBox представляет общую папку на хост-компьютере как общий сетевой диск или как специальное расширение файловой системы для операционной системы гостевого компьютера. Поэтому вам нужно назначить эту папку на «голом железе» для ее использования.

Каждому гостю виртуальной машины можно назначить разные общие папки. Это может быть папка, которая уже существует, или она может быть создана специально для этой цели. В любом случае, как только вы решили, какой папкой вы хотите поделиться с виртуальной машиной, мы должны выбрать и смонтировать ее.


Для демонстрационных целей мы создали папку с тестовым текстовым файлом внутри.

Включить общий доступ к файлам на гостевой машине

Вы можете добавить общую папку на свою виртуальную машину, когда она работает или остановлена. Мы собираемся смонтировать общую папку на работающей машине с Ubuntu.

  • Нажмите в меню "Устройства", а затем "Общие папки" > "Настройки общих папок".


  • В этом меню настроек нажмите синий значок, чтобы добавить новую общую папку.


  • Выберите раскрывающийся список путей к папке и выберите другое. Выберите папку, которой хотите поделиться, и нажмите «Выбрать папку».



Общая папка появилась на нашем рабочем столе Ubuntu, но вам, возможно, придется искать ее в списке сетевых дисков вашей операционной системы или в проводнике файловой системы. В Ubuntu нам приходилось вводить пароль администратора при открытии папки.

Чтобы удалить общую папку, просто вернитесь в то же окно, в котором вы ее добавили, и удалите ее из списка. Пока папка является общей, вы можете использовать ее как любой другой подключенный диск или дисковод.

Альтернативные способы обмена папками между хостом и гостем

Использование официального метода обмена файлами между хостом и гостем — не единственный способ перемещать файлы между компьютером с «голым железом» и виртуальной машиной.

Один из простых способов передачи файлов — использование флэш-накопителя USB. VirtualBox позволяет передать управление USB-устройством виртуальной машине. Просто скопируйте все файлы, которые вы хотите перенести, на флешку, а затем переключите управление на виртуальную машину с помощью меню VirtualBox.


Поскольку ваша виртуальная машина также имеет доступ к Интернету, вы можете установить пакет облачного хранилища, такой как Dropbox, в обеих системах, при условии, что доступна версия для гостевой операционной системы. Хотя это означает, что файлы будут синхронизироваться через ваше интернет-соединение, которое может быть медленным и потреблять ваш лимит данных, если он у вас есть.

Если все, что вы хотите сделать, это скопировать что-то, что поместится в буфер обмена (например, пароль), то вам лучше включить общий буфер обмена в VirtualBox, который также является частью гостевых дополнений.

Практически безупречный обмен файлами?


Виртуальные машины — это невероятный технологический подвиг, но по элегантности они по-прежнему являются компьютерным эквивалентом клейкой ленты и картона. В конечном счете, любое решение для обмена файлами между хостом и гостевой системой будет в какой-то степени бесполезным.

При этом у нас не возникло никаких проблем с его работой между нашим хостом Windows и гостем Ubuntu. Многие пользователи столкнутся с трудностями из-за большого количества различий между типами хостовой и гостевой операционных систем, но, к счастью, сообщество VirtualBox все это видело.

Поэтому, если вы столкнулись с проблемой, которую не можете решить, мы рекомендуем сначала выполнить поиск по форумам, а затем опубликовать вопрос, если ответа там еще нет. Тем не менее, большинство людей, которые будут следовать приведенным выше инструкциям, будут в порядке.

Сидни Батлер — социолог и фанатик технологий, пытающийся понять, как сосуществуют люди и технологии. Он имеет двадцатилетний опыт работы внештатным специалистом по компьютерам и более десяти лет в качестве исследователя технологий и преподавателя. Сидни уже более пяти лет является профессиональным писателем по технологиям и освещает такие темы, как виртуальная реальность, игры, кибербезопасность и трансгуманизм. Прочитать полную биографию Сидни

Понравился ли вам этот совет? Если это так, загляните на наш канал YouTube на нашем родственном сайте Online Tech Tips. Мы охватываем Windows, Mac, программное обеспечение и приложения, а также предлагаем множество советов по устранению неполадок и обучающих видеороликов. Нажмите кнопку ниже, чтобы подписаться!

Читайте также: