Как получить доступ к совместно используемой папке в VirtualBox?

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

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

Содержание папки не могло быть отображено

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

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

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

208
задан 8 September 2015 в 01:58

10 ответов

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

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

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

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

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

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

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

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

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

sudo usermod -aG vboxsf userName

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

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

171
ответ дан 8 September 2015 в 01:58

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

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

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

1
ответ дан 8 September 2015 в 01:58
  1. Installéiert de Programm mam Numm 'Programmer a Grupp' aus dem Software Center
  2. Wielt den aktuelle Benotzer a klickt op Manage Groups
  3. Wielt vboxsf a klickt op 'Add'
  4. Neistarten
3
ответ дан 8 September 2015 в 01:58
  1. Создайте dir, где вы собираетесь смонтировать это, например mkdir docs

  2. Установите гостевые расширения в гостевой машине Ubuntu.

  3. Выключите гостевой Ubuntu, а затем сконфигурируйте его.

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

  5. Boot the Ubuntu guest.

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

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

    sudo mount -o uid=1000,gid=1000 -t vboxsf ~/crazy ~/docs
    
1
ответ дан 8 September 2015 в 01:58

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

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

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

$ sudo ./VBoxLinuxAdditions.run

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

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

$ sudo mkdir ~/Desktop/windowsshare

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

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

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

ПОЗДРАВЛЯЕМ-> Теперь вы можете обмениваться файлами между Windows и Ubuntu. Попробуйте добавить любой файл в Windows (ОС хоста). Общая папка Ubuntu. Теперь проверьте, чтобы в окне Ubuntu (Гостевая ОС) был общий доступ к файлу.

Моя статья

Общая папка ч / б Windows и Ubuntu

14
ответ дан 8 September 2015 в 01:58

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

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

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

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

    sudo adduser your_username vboxsf
    
  6. Выход и повторный вход для применения изменений в adduser . См. комментарии по kol и atcold ниже.

  7. Если вы все еще не видите общую папку, необходимо ее смонтировать. Вы можете активировать автоматическое монтирование общей папки в опциях VirtualBox Manager.
  8. Перезапустите заново.
133
ответ дан 8 September 2015 в 01:58

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

  1. Запустите VM

  2. Устройства > Вставьте образ CD с гостевыми добавлениями.... Insert Guest Additions CD image...

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

    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

:)

94
ответ дан 8 September 2015 в 01:58

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

вход в виртуальную машину с помощью корневой учетной записи

Check vboxsf group exists

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

Check user is not already in vboxsf group

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

Add user 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)

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

24
ответ дан 8 September 2015 в 01:58

На данный момент (версия 6.0.10 VirtualBox) существуют параметры сделать постоянным и автоматически монтировать для общей папки, а также точка монтирования ( At ) в графическом интерфейсе виртуального бокса. У меня сработало следующее:

  1. В гостевой Ubuntu: sudo apt-get install virtualbox-guest-utils
  2. Добавить общую папку в GUI VirtualBox.
  3. Перезагрузить гостевую ОС

Папка в точке монтирования указанный в графическом интерфейсе пользователя был создан автоматически, и ls отображал файлы, расположенные на главном ПК с Windows.

2
ответ дан 22 November 2019 в 22:50

Поздно, но вот решение, которое мне помогло:

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

    • И все необходимые пакеты: linux- заголовки , build-essential , gcc , make ...
  2. Добавить Общая папка

    • В VirtualBox Manager выберите свой Виртуальная машина (ВМ)
    • Настройки >> Общие папки >> Добавить новую общую папку
    • Путь к папке: путь к папке, которая будет использоваться совместно с вашей виртуальной машиной
    • Имя папки: имя общей папки, которая будет отображаться в ваша виртуальная машина
    • Установите флажок Auto-mount , чтобы папка автоматически подключалась при запуске виртуальной машины
  3. После добавления общей папки ваша папка отображается на вашей виртуальной машине как sf_ <имя_папки >

    • Проблема в том, что вы не можете получить доступ к , если вы не вошли в систему как root пользователь
  4. Дайте разрешения для общей папки. Откройте терминал ( Ctrl + Alt + T ) и введите следующие команды:

     sudo usermod -a -G vboxsf <имя пользователя> 
    sudo chown -R : users / media / sf_  
     
    • где - ваше имя пользователя, - общий имя папки
    • Эти команды делают следующее:
      1. добавляет пользователя в vboxsf группа
      2. меняет владельца общей папки (все файлы и подкаталоги) на пользователь
  5. Перезагрузите виртуальную машину

0
ответ дан 24 April 2021 в 03:35

Другие вопросы по тегам:

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