
я пробую смонтировать общий файл VB (хост - Windows)
mount -t vboxsf share ~/host
/sbin/mount.vboxsf: mounting failed with the error: Protocol error
1) операционные системы на хостовой и гостевой машинах Хост: Windows 7 Гость: Debian
2) Как вы предоставляете общий доступ к папке. Я настраиваю это в разделе Устройства/Параметры общих папок - Конфигурация VirtualBox. Я настраиваю E:/ как папку Tansient.
3) Установлены ли на гостевой ОС дополнения Virtual Box Guest Additions? да
4) Какую версию virtual box вы используете 4.3.8
5) Вы установили пакет расширений Virtual Box с их сайта? Нам нужно больше информации, чтобы помочь.
Я не устанавливаю пакет расширений, а устанавливаю его только из меню «Дополнения к квесту» и затем в виртуальном Debian как root.
решение1
Хорошо, только что поэкспериментировал с гостевой ОС Debian Wheezy на хосте Windows XP (VirtualBox 4.3.8).
Предварительные условия:
Хозяин:
- Создайте общую папку (с помощью пользовательского интерфейса или
vboxmanage
команды). Обратите внимание, что у него естьобаимя путии«короткое имя».
Например, я могу предоставить
C:\Documents and settings\User
общий доступ к папке под именемuser
.
- Создайте общую папку (с помощью пользовательского интерфейса или
Гость Debian:
- Установлено
virtualbox-guest-dkms
, скомпилировано для текущего ядра (делается автоматически; если нет, установите соответствующийlinux-headers
пакет и запуститеdpkg-reconfigure virtualbox-guest-dkms
). - Необходимо
virtualbox-guest-utils
сделатьmount.vboxsf
доступным.
- Установлено
Теперь на вашем гостевом компьютере вы можете сделать
# mkdir /tmp/foo
# mount.vboxsf user /tmp/foo
или, альтернативно, последний шаг можно записать как
# mount -t vboxsf user /tmp/foo
Обратите внимание на использование короткого имени.для аргумента «устройство» в вызове mount
.
Ответ основан наэтот комментарийв теме, посвященной аналогичной проблеме в другом месте на SO.
решение2
Нижеприведенное основано наэтот,этот,этот, иэтот, с моими дополнениями:
- Войдите как root (или используйте sudo)
- Обновите свою базу данных APT с помощью
apt-get update
- Установите последние обновления безопасности с помощью
apt-get upgrade
- Установите необходимые пакеты с помощью
apt-get install build-essential module-assistant
- Настройте систему для сборки модулей ядра, запустив
m-a prepare
- Нажмите на
Install Guest Additions…
ссылкуМеню устройств,затем бегиmount /media/cdrom
- Перейдите в VirtualMachine
Settings->General->Advanced->Shared Clipboard (Bidirectional)
иSettings->General->Advanced->Drag'n'Drop (Bidirectional)
- Бегать
sh /media/cdrom/VBoxLinuxAdditions.run,
- Установите pacapt как pacman:
wget -O /usr/local/bin/pacapt https://github.com/icy/pacapt/raw/ng/pacapt
chmod 755 /usr/local/bin/pacapt
ln -sv /usr/local/bin/pacapt /usr/local/bin/pacman || true
- Установите другие необходимые пакеты (ответьте,
Y
если вас спросят)Y or I : install the package maintainer's version)
:for i in virtualbox-guest-utils virtualbox-guest-additions virtualbox-modules virtualbox-host-modules virtualbox-source virtualbox-host-source; do echo $i ; pacman -S $i ; echo "------------" ; done
- Добавить
vboxsf
в/etc/модули - Бегать
modprobe vboxsf
- Проверьте успешность с помощью:
mount -t vboxsf tmp ~/shared/tmp/
(предполагая, что ваша общая папка определена, как указано ниже)
Примечание:если вы получили/sbin/mount.vboxsf: mounting failed with the error: No such file or directory
или подобное, это означает, что вы не создали подкаталог точки монтирования.