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

111

Я выполнил шаги для обмена папками между Windows 7 и Ubuntu в VirtualBox.

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

The folder content could not be displayed

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

On the system page, you have assigned more than 50% of your computer's memory (2.93 GB) to the virtual machine...

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

    
задан noor 10.07.2012 в 00:45
источник

8 ответов

106

Доступ к общим папкам в 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  

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

Автоматическое монтирование через диспетчер виртуальных ящиков

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

sudo usermod -aG vboxsf userName

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

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

    
ответ дан Takkat 10.07.2012 в 10:02
источник
105

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

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

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

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

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

  7. Если вы все еще не видите общую папку, вам нужно ее смонтировать. Вы можете активировать автомат для общей папки в настройках VirtualBox Manager.
  8. Перезапустите снова.
ответ дан tataogg 05.02.2014 в 13:16
68

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

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

  2. Устройства > Вставить гостевые дополнения CD-образ ...

  3. Установитекомпакт-диск:

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

    sudoapt-getinstallmakegcclinux-headers-$(uname-r)
  5. Установить:

    sudo/media/cdrom/VBoxLinuxAdditions.run

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

~$echo$USER;ahmed~$sudousermod-a-Gvboxsfahmed

Reboot

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

Подготовьте sf_ к метке. Затем вы найдете свою общую папку в папке /media/sf_lpi

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

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

:)

    
ответ дан Abdennour TOUMI 30.09.2015 в 04:43
23

Добавить общую папку на виртуальную машину с помощью графического интерфейса 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 в группу vboxsf

~$ 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)

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

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

    
ответ дан NiloVelez 01.02.2014 в 12:28
6

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

Шаг 1 Установите установочные дополнения для гостей из меню VirtualBox, перейдите на «Устройства» и «Установить гостевые дополнения». Это приведет к установке виртуального компакт-диска на вашем / media / cdrom. Как пользователь root Откройте эту папку / media / cdrom, используя Open с возможностью терминала (щелкните правой кнопкой мыши).

Шаг 2 Запустите программу VBoxLinuxAdditions.run. Когда программа завершит перезагрузку вашего VirtualBox.

$ sudo ./VBoxLinuxAdditions.run

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

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

$ sudo mkdir ~/Desktop/windowsshare

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

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

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

CONGRATULATIONS- > Теперь вы можете делиться файлами между Windows и Ubuntu. Попробуйте добавить какой-либо файл в Windows (хост-система). Папка общего доступа Ubuntu теперь проверяет каталог Windowsshare Ubuntu (гостевой ОС), файл будет отображаться.

Моя статья

Общие папки b / w windows и ubuntu

    
ответ дан shaurya uppal 28.09.2017 в 21:20
2
  1. Установите программу «Программы и группы» из Центра программного обеспечения
  2. Выберите текущего пользователя и нажмите «Управление группами»
  3. Выберите vboxsf и нажмите «Добавить»
  4. Reboot
ответ дан Mohamed 08.03.2013 в 20:08
1
  1. Создайте каталог, где вы собираетесь монтировать его, например mkdir docs

  2. Установите гостевые дополнения в гостевую машину Ubuntu.

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

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

  5. Загрузите гостевую систему Ubuntu.

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

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

    sudo mount -o uid=1000,gid=1000 -t vboxsf ~/crazy ~/docs
    
ответ дан Chris Moschini 28.06.2016 в 16:55
1

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

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

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

    
ответ дан user3889404 14.06.2017 в 21:21