Какова процедура монтирования общей папки VirtualBox в Linux?
Я пробовал варианты следующей команды монтирования, но продолжаю получать protocol error
или другие ошибки монтирования.
sudo mount -t vboxsf share /home/toto
Хорошо, это меня немного сбивало с толку, но я наконец понял, что происходит. Поэтому я решил отдать свои 2 цента в надежде, что это будет более понятно для других, и если я когда-нибудь забуду:).
Я не использовал имя общего ресурса, созданного в виртуальной машине, вместо этого я использовал Поделиться или vb_share когда имя моей доли было wd так что это меня на минуту сбило с толку.
Сначала добавьте свой общий каталог в ящик виртуальной машины:
Как бы вы здесь ни назвали свою общую папку, это будет то имя, которое вам нужно будет использовать при монтировании в гостевой ОС vm. т.е. я назвал свой "вд" для моего привода западного цифрового паспорта.
Затем в ОС guset создайте каталог, который будет использоваться для монтирования, предпочтительно в вашем домашнем каталоге.
mkdir share
Затем откройте терминал и скопируйте и вставьте следующее или введите его. Вы можете включить общий буфер обмена в Устройство-> Общий буфер обмена-> Двунаправленный
sudo mount -t vboxsf wd ~/share/
Теперь у вас должна быть возможность копировать файлы между ОС, используя папку "Поделиться" в вашем домашнем каталоге.
Надеюсь это поможет!
Для VirtualBox с гостевой ОС Linux выполните следующие действия для монтирования общей папки:
Используйте приложение хоста VirtualBox, VirtualBox Manager, чтобы указать папки хоста для совместного использования.
Убедитесь, что гостевые дополнения VirtualBox установлены в гостевой системе VirtualBox.
В гостевой системе Linux команда mount должна отображать строку о том, что общий ресурс был смонтирован. На это указывает type vboxsf
. Проблема заключается в том, что точка монтирования может быть не там, где нужно, а разрешения - только root. Место монтирования по умолчанию находится в /media/sf_
.
Вы можете получить доступ к общему ресурсу, сделав идентификатор пользователя или группы 1000
, член группы vboxsf
. Это делается путем изменения vboxsf
линия в /etc/group
файл. Может потребоваться перезагрузка.
Вы можете изменить место подключения папки с помощью команды VBoxControl. Команда устанавливается при установке гостевых дополнений. Может потребоваться перезагрузка. Например, чтобы изменить точку монтирования с /media/sf_...
к /home/toto/sf_...
используйте следующую команду, чтобы установить гостевое свойство общей папки VirtualBox:
sudo VBoxControl guestproperty set / VirtualBox / GuestAdd / SharedFolders / MountDir / home / toto /
Чтобы подтвердить изменение, используйте get:
sudo VBoxControl guestproperty get /VirtualBox/GuestAdd/SharedFolders/MountDir
Ссылки:
При встрече:
mount: Protocol error
после попытки поделиться папками в VirtualBox, например:
$ sudo mount -o uid=1000,gid=1000 -t vboxsf D_DRIVE ~/host
это наконец сработало для меня:
$ sudo apt-get install virtualbox-guest-dkms
(Моя установка: хост Windows 7, гости: Ubuntu 12.04,13.10,14.04; в настоящее время работает VBox 4.3.10 r93012)
Установите дополнения виртуального бокса в гостевой ОС. Затем выключите гостевую ОС. Откройте настройки гостя в виртуальном окне. Затем добавьте общую папку и сохраните настройки. Затем запустите гостевую ОС и для ubuntu выполните следующую команду. Он добавляет текущего пользователя в группу vboxsf.
sudo adduser $ USER vboxsf
перезагрузите гостевую ОС и перейдите в / media /, чтобы получить доступ к общей папке.
Внутри гостевой системы VirtualBox Linux или Mac OS X после установки гостевых дополнений VirtualBox вы можете обнаружить доступные общие папки VirtualBox с помощью следующей команды:
sudo VBoxControl sharedfolder list
Если ваша домашняя папка внутри вашего гостя содержит папки с такими же именами, как и общие папки VirtualBox, вы можете смонтировать их автоматически с помощью следующего сценария оболочки:
#!/bin/sh
#-----------------------------------------------------------------------------
# Discover VirtualBox shared folders and mount them if it makes sense
#-----------------------------------------------------------------------------
if ! type VBoxControl > /dev/null; then
echo 'VirtualBox Guest Additions NOT found' > /dev/stderr
exit 1
fi
MY_UID="$(id -u)"
MY_GID="$(id -g)"
( set -x; sudo VBoxControl sharedfolder list; ) | \
grep '^ *[0-9][0-9]* *- *' | \
sed -e 's/^ *[0-9][0-9]* *- *//' | \
while read SHARED_FOLDER
do
MOUNT_POINT="$HOME/$SHARED_FOLDER"
if [ -d "$MOUNT_POINT" ]; then
MOUNTED="$(mount | grep "$MOUNT_POINT")"
if [ "$MOUNTED" ]; then
echo "Already mounted : $MOUNTED"
else
(
set -x
sudo mount -t vboxsf -o "nosuid,uid=$MY_UID,gid=$MY_GID" "$SHARED_FOLDER" "$MOUNT_POINT"
)
fi
fi
done
Когда вы получаете следующую ошибку: /sbin/mount.vboxsf: сбой монтирования с ошибкой: ошибка протокола
К сожалению, это означает, что вы используете имя общего ресурса по умолчанию или имя общего каталога хоста такое же, как имя подключенного гостевого общего ресурса. В данном случае это «доля». Просто создайте еще одну общую папку, то есть «vb_share», а затем просто выполните:
mount -t vboxsf vb_share / home / <пользователь> / хост
mkdir share
, например )sudo mount -t vboxsf name_of_folder_linked ~/name_of_folder_guest/
Установка: VirtualBox 4.3.26, Win 7 SP1 host, Debian jessie 8.0 (стабильный) гость.
В VirtualBox Manager выберите Настройки общих папок ... в Устройства выпадающее меню.
В появившемся всплывающем окне выберите Папки машины в Список папок а затем нажмите кнопку «Добавить новое определение общей папки» (синяя папка с зеленым значком «+» справа от Список папок).
В результате Добавить Поделиться всплывающая форма, нажмите кнопку со стрелкой вниз в Путь к папке поле, а затем выберите Другой. А Искать в папке появится всплывающее окно.
(В моем случае я только что добавил на свою рабочую станцию еще один жесткий диск, который будет использоваться в качестве выделенного общего ресурса, уже отформатированного для NTFS, с именем тома «share» и смонтированным как «G:». Я щелкнул стрелку следующий на Компьютер, выбранный диск ГРАММ: а затем щелкнул хорошо кнопку.)
(В вашем случае вы должны выбрать любую папку или диск, которым хотите поделиться, затем нажмите хорошо кнопку.)
Когда вы сделали свой выбор и нажали кнопку хорошо кнопку, VirtualBox Manager заполнит Путь к папке и Имя папки поля Добавить Поделиться форма. Оставь Путь к папке только поле, но вы можете изменить Имя папки если хотите - обязательно запомните на потом.
Закончить Добавить Поделиться форму, выбрав Сделать постоянным флажок, но не забудьте оставить Автоматическая установка флажок снят - о монтаже займемся позже. (И, конечно же, если вы хотите сделать папку или диск доступными только для чтения, тогда проверьте Только чтение поле.) Затем щелкните хорошо кнопка.
Вновь настроенный общий ресурс должен теперь отображаться как запись в Папки машины в Список папок. Щелкните значок хорошо кнопка.
Чтобы смонтировать этот общий ресурс во время загрузки (запуска), нам нужно добавить строку определения монтирования в / etc / fstab в нашей гостевой установке Debian jessie. Это редактирование необходимо сделать либо от имени пользователя root, либо через sudo, например:
sudo nano /etc/fstab
(Я лично использовал vi, но поскольку nano является редактором по умолчанию в Debian jessie, я указал его в приведенном выше примере.)
Чтобы смонтировать этот общий ресурс в моем домашнем каталоге, указав в качестве владельца и группы мои личные UID и GID, я добавил следующее определение в / etc / fstab:
share /home/conib/share vboxsf comment=systemd.automount,uid=conib,gid=conib,noauto 0 0
(Обратите внимание, что вокруг символов «=», «.» Или «,» нет пробелов.)
Определение / etc / fstab находится в форме
<Device> <Mount Point> <Type> <Options> <Dump> <Pass>
(Обратите внимание, что между полями определения должен быть пробел - пробел (и) и / или табуляция (и), но не пробел внутри поля.)
В поле «Устройство» необходимо установить Имя папки мы указали через VirtualBox Manager Добавить Поделиться. Я изменил стандартное "G_DRIVE" на "share".
«Точка монтирования» - это спецификация пути к каталогу, которая уже должна существовать, но должна быть пустой. (То есть все, что уже присутствует в этом каталоге, будет скрыто тем, что вы монтируете поверх него.) Я создал новый пустой подкаталог с именем «share» в моем домашнем каталоге.
"Тип" - "vboxsf".
«Параметры» (comment = systemd.automount, uid = conib, gid = conib, noauto) были хитрым битом, и потребовалось немного усилий, чтобы начать работу для этой настройки.
Установите "Дамп" на 0, если вы не уверены, что хотите установить что-то другое.
И так как мы не хотим, чтобы fsck проверял этот общий ресурс, также установите «Pass» в 0.
Когда вы добавили строку определения в / etc / fstab, перезагрузите гостевую систему Debian и убедитесь, что вы можете видеть файлы и подпапки вашего общего ресурса.
HTH.