Как получить доступ к общей папке в VirtualBox?

Я следовал инструкциям по совместному использованию папок между Windows 7 и Ubuntu в VirtualBox.

Несмотря на то, что папка отображается со знаком X и выдает следующее сообщение при попытке ее открыть:

Не удалось отобразить содержимое папки

[115 ] Когда я выбираю Shared Folder в меню VirtualBox Device, отображается следующее предупреждение:

На системной странице вы выделили более 50% памяти вашего компьютера (2,93 ГБ) к виртуальной машине ...

Как я могу успешно обмениваться папками между Windows и Ubuntu, используя VirtualBox?

160
задан 08.09.2015, 01:58

8 ответов

Доступ к общим папкам в Virtual Box

Командная строка

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

VBoxManage sharedfolder add "VM name" --name sharename --hostpath "C:\test"

Добавив опцию --readonly, мы можем ограничить их только для чтения. Используйте опцию --transient, если вы хотите, чтобы общие ресурсы появлялись только в текущем сеансе, но не были постоянными для следующих сеансов. Существуют некоторые ограничения для общих папок (подробности см. В этом вопросе ). Если выполняются предварительные условия, мы можем смонтировать эти общие папки вручную, выполнив в гостевой системе следующие команды:

mkdir /home/<user>/vboxshare
sudo mount -t vboxsf -o uid=1000,gid=1000 sharename /home/<user>/vboxshare  

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

Автосмонтирование через Virtual Box Manager

В случае, если мы включили автонастройку при создании общей папки из Virtual Box Manager, эти общие папки будут автоматически смонтированы в гостевой системе с точкой монтирования /media/sf_<name_of_folder>. Чтобы иметь доступ к этим папкам, пользователи в гостевой системе должны быть членами группы vboxsf .

sudo usermod -aG vboxsf userName

Гость должен будет перезапустить , чтобы добавить новую группу.

Источник и дальнейшее чтение: Руководство пользователя Virtual Box

147
ответ дан 21.10.2019, 18:05

На самом деле есть простой способ сделать это:

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

    • Вы можете смонтировать ISO, который находится на /media, или нажмите Левый контроль + D
  4. Перезагрузка

  5. Попытаться получить доступ /media/sf_your_shared_folder_name , Если у вас все еще нет доступа, это означает, что вы не принадлежите к группе vboxsf, как сказал Нило. Эта команда решит вашу проблему:

    sudo adduser your_username vboxsf
    
  6. Выйдите и снова войдите в систему, чтобы применить изменения adduser. Смотрите комментарии kol и atcold ниже.

  7. Если вы все еще не видите общую папку, вам необходимо смонтировать ее. Вы можете активировать автомонтирование для общей папки в настройках VirtualBox Manager.
  8. Перезагрузите снова.
121
ответ дан 21.10.2019, 18:05

Сначала убедитесь, что вы установили гостевые дополнения

  1. Запустите виртуальную машину

  2. Устройства> Вставьте образ компакт-диска Guest Additions .. . Insert Guest Additions CD image...

  3. Установите CD:

    sudo mount /dev/cdrom /media/cdrom
    
  4. Установите необходимые пакеты:

    sudo apt-get install make gcc linux-headers-$(uname -r)
    
  5. Установить:

    sudo /media/cdrom/VBoxLinuxAdditions.run
    

Во-вторых, добавьте своего пользователя в группу 'vboxsf':

~$ echo $USER; 
ahmed
~$ sudo usermod -a -G vboxsf ahmed

Перезагрузка

Знайте, что ярлык вашей общей папки: lpi (например):

Edit shared folder

Добавьте sf_ к этикетке. Затем вы найдете вашу общую папку в разделе /media/sf_lpi

Наконец, вы также можете создать ссылку на ваш дом. Например:

ln -s /media/sf_lpi /home/ahmed/lpi

:)

83
ответ дан 21.10.2019, 18:05
  • 1
    Я могу использовать совместно используемую папку от VM Ubuntu без образа жесткого диска, но только с Живым образом CD? В основном я пытаюсь добавить два CD-привода, одно содержание Ubuntu Живой CD и другой, содержащий VBGuestAdditions.iso, и запустить машину, затем установить VBGuestAdditions в петлевом корне, и затем я хотел бы иметь возможность получить доступ к совместно используемой папке. – Ilya 27.09.2017, 18:37

Добавление общей папки в виртуальную машину с использованием графического интерфейса vBox Убедитесь, что выбраны automount и , чтобы сделать постоянными

Войдите в виртуальную машину, используя учетную запись root

Проверьте, существует ли группа vboxsf

~$ grep vboxsf /etc/group
vboxsf:x:125:

Убедитесь, что пользователь еще не входит в группу vboxsf

~$ id nilo
uid=1000(nilo) gid=1000(nilo) groups=1000(nilo),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),124(sambashare)

Добавить пользователя nilo to vboxsf group

~$ sudo usermod -a -G vboxsf nilo

Проверьте еще раз группы пользователей

~$ id nilo
uid=1000(nilo) gid=1000(nilo) groups=1000(nilo),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),124(sambashare),125(vboxsf)

Перезагрузитесь и войдите в систему как nilo

Общая папка теперь доступна в /media/sf_dropbox (dropbox - это имя, которое я дал общему ресурсу)

24
ответ дан 21.10.2019, 18:05
  1. Установите программу под названием «Программы и группы» из Центра программного обеспечения
  2. Выберите текущего пользователя и нажмите «Управление группами»
  3. Выберите vboxsf и нажмите «Добавить»
  4. Перезагрузка
3
ответ дан 21.10.2019, 18:05

Предоставить общий доступ к папке между ОС хоста -> Windows и гостевой ОС -> Ubuntu (виртуальная коробка)

Шаг 1 Установить установить гостевые дополнения из меню VirtualBox to Devices-> Install Guest Additions Это установит виртуальный CD на ваш / media / cdrom. От имени пользователя root Откройте эту добавленную папку / media / cdrom, используя опцию Открыть с терминалом (щелчок правой кнопкой мыши).

Шаг 2 Запустите программу VBoxLinuxAdditions.run. После завершения программы перезагрузите ваш VirtualBox.

$ sudo ./VBoxLinuxAdditions.run

Шаг 3 Создайте общую папку. Из виртуального меню перейдите в «Устройства-> Общие папки», затем добавьте новую папку в список, эта папка должна быть в окнах, которыми вы хотите поделиться с Ubuntu (Гостевая ОС). Сделайте эту созданную папку автоматически смонтированной. Пример -> Создайте папку на рабочем столе с именем Ubuntushare и добавьте эту папку.

Шаг 4 Когда вы закончите со спецификацией общих папок, мы смонтируем папку из Ubuntu (Гостевая ОС). Создайте точку монтирования, это каталог в Ubuntu, который будет обмениваться файлами с общей папкой из Windows. Запустите его, чтобы создать каталог в Ubuntu

$ sudo mkdir ~/Desktop/windowsshare

Шаг 5 Создав точку монтирования, вы теперь можете смонтировать общую папку. Запустите эту команду, чтобы открыть общий доступ к папке:

$ sudo mount -t vboxsf Ubuntushare ~/Desktop/windowsshare

Ubuntushare - это имя папки, которую мы добавляем в раздел «Устройства VirtualBox», эта папка находится в Windows (хост-ОС). ~ / Desktop / windowsshare - это каталог в Ubuntu (Гостевая ОС)

ПОЗДРАВЛЕНИЯ-> Теперь вы можете делиться файлами между Windows и Ubuntu. Попробуйте добавить любой файл в общую папку Ubuntu в Windows (Host OS), теперь проверьте папку общего доступа Ubuntu (Guest OS), файл будет отображен.

Моя статья

Общая папка с ч / б окнами и Ubuntu

10
ответ дан 21.10.2019, 18:05
  1. Создайте каталог, в который вы собираетесь его смонтировать, например mkdir docs

  2. Установите Guest Additions на гостевую машину Ubuntu. 115]

  3. Завершите работу гостя Ubuntu, затем настройте его.

  4. В хранилище настройте общую папку и запишите, что вы указали в качестве имени во втором поле. Например "сумасшедший". Установите флажок для автоматического монтирования.

  5. Загрузите гостя Ubuntu.

  6. Как вы сказали, на самом деле он не будет доступен. (Это ключевая часть вашего вопроса.) Вместо этого вы обнаружите, что он присутствует в /media/sf_crazy, где «сумасшедший» - это имя, которое вы ему дали. И он также будет присутствовать в вашей домашней директории на ~/crazy.

  7. Теперь вам нужно сделать еще один шаг, чтобы фактически смонтировать его:

    sudo mount -o uid=1000,gid=1000 -t vboxsf ~/crazy ~/docs
    
1
ответ дан 21.10.2019, 18:05

Выполните эти шаги после установки гостевых дополнений. В среде хоста Windows 10 на компьютере с Windows мне приходилось делиться папками.

  1. Щелкните правой кнопкой мыши папку, чтобы поделиться
  2. Выберите «Поделиться с»
  3. Выберите «Определенные люди»
  4. Выберите «Все», параметры чтения / записи [ 113]
  5. На клиентской машине Ubunto выполните команду: sudo adduser xxxxxxx vboxsf

где xxxxxx - это имя вашей учетной записи пользователя. Выйдите из системы и войдите в Ubuntu.

1
ответ дан 21.10.2019, 18:05

Теги

Похожие вопросы