Я выполнил шаги для совместного использования папок между Windows 7 и Ubuntu в VirtualBox.
Несмотря на это папка появляется с X знаками и дает мне следующее сообщение когда попытка открыть его:
Содержание папки не могло быть отображено
Когда я выбираю Shared Folder
от VirtualBox Device
меню, соблюдающее предупреждение отображено:
На системной странице Вы присвоили больше чем 50% памяти своего компьютера (2,93 ГБ) к виртуальной машине...
Как я могу успешно совместно использовать папки между использованием Windows и Ubuntu VirtualBox?
По умолчанию общие папки 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, эти общие папки будут автоматически монтироваться в гостевой системе с точкой монтирования / media / sf_
. Чтобы иметь доступ к этим папкам, пользователи в гостевой системе должны быть членом группы vboxsf
.
sudo usermod -aG vboxsf userName
Гость должен будет перезапустить , чтобы добавить новую группу .
Источник и дополнительная литература: Руководство пользователя Virtual Box
Выполните эти шаги после установки гостевых дополнений. В среде хоста Windows 10 на компьютере с Windows мне приходилось делиться папками.
, где xxxxxx - имя вашей учетной записи. Выйдите из системы и снова войдите в Ubuntu.
Создайте dir, где вы собираетесь смонтировать это, например mkdir docs
Установите гостевые расширения в гостевой машине Ubuntu.
Выключите гостевой Ubuntu, а затем сконфигурируйте его.
В Хранилище, настройте общую папку и запишите, что вы установили в качестве имени во втором поле. Например, "сумасшедший". Установите флажок Auto-Mount.
Boot the Ubuntu guest.
Как вы сказали, он не будет доступен. (Это ключевая часть вашего вопроса.) Вместо этого вы найдете его по адресу /media/sf_crazy
, где "crazy" - это имя, которое вы дали ему. И, он также будет присутствовать в вашем домашнем каталоге по адресу ~/crazy
.
Теперь вам нужно сделать еще один шаг, чтобы действительно смонтировать его:
sudo mount -o uid=1000,gid=1000 -t vboxsf ~/crazy ~/docs
Совместное использование папки между ОС хоста -> 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 (Гостевая ОС) был общий доступ к файлу.
Моя статья
На самом деле, есть простой способ сделать это:
Установите гостевые расширения в гостевом Ubuntu
/медиа
или нажать Левое управление +DПерезагрузка
Попробуйте получить доступ к /медиа/sf_your_shared_folder_name
. Если у вас все еще нет доступа, это означает, что вы не принадлежите к группе vboxsf
, как сказал Нило. Эта команда решит вашу проблему:
sudo adduser your_username vboxsf
Выход и повторный вход для применения изменений в adduser
. См. комментарии по kol и atcold ниже.
Запустите VM
Установите компакт-диск:
sudo mount /dev/cdrom /media/cdrom
Установите необходимые пакеты:
sudo apt-get install make gcc linux-headers-$(uname -r)
Установить:
sudo /media/cdrom/VBoxLinuxAdditions.run
~$ echo $USER;
ahmed
~$ sudo usermod -a -G vboxsf ahmed
Знайте, что метка вашей общей папки - lpi
(например):
Подготовьте sf_
к метке. Затем вы найдете свою общую папку в разделе /media/sf_lpi
Наконец, вы также можете создать ссылку на свой дом. Например:
ln -s /media/sf_lpi /home/ahmed/lpi
:)
Добавьте общую папку к виртуальной машине с помощью графического интерфейса 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
(дроп-бокс - это имя, которое я дал общему ресурсу)
На данный момент (версия 6.0.10 VirtualBox) существуют параметры сделать постоянным
и автоматически монтировать
для общей папки, а также точка монтирования
( At
) в графическом интерфейсе виртуального бокса. У меня сработало следующее:
sudo apt-get install virtualbox-guest-utils
Папка в точке монтирования указанный в графическом интерфейсе пользователя был создан автоматически, и ls
отображал файлы, расположенные на главном ПК с Windows.
Поздно, но вот решение, которое мне помогло:
Убедитесь, что у вас установлены гостевые дополнения
linux- заголовки
, build-essential
, gcc
, make
... Добавить Общая папка
После добавления общей папки ваша папка отображается на вашей виртуальной машине как sf_ <имя_папки >
root
пользователь Дайте разрешения для общей папки. Откройте терминал ( Ctrl + Alt + T ) и введите следующие команды:
sudo usermod -a -G vboxsf <имя пользователя>
sudo chown -R : users / media / sf_
- ваше имя пользователя,
- общий имя папки vboxsf
группа Перезагрузите виртуальную машину