1

я пытаюсь смонтировать 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 Folder

3) Вы установили Virtual Box Guest Additions на гостя? да

4) Какую версию виртуальной коробки вы используете 4.3.8

5) Вы установили пакет расширений Virtual Box с их сайта? Нам нужна дополнительная информация, чтобы иметь возможность помочь.

я не устанавливаю пакет расширений, только из дополнений квестов в меню, затем в виртуальном Debian устанавливайте его как root.

2 ответа2

4

Хорошо, только что поэкспериментировал с гостем 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

Обратите внимание на использование короткого имени для аргумента "device" в вызове mount .

Ответ основан на этом комментарии в ветке, посвященной аналогичной проблеме в других местах SO.

0

Ниже на основе этого, этого, этого и этого, с моими дополнениями:

  1. Войдите в систему как root (или используйте sudo)
  2. Обновите базу данных APT с помощью apt-get update
  3. Установите последние обновления безопасности с помощью apt-get upgrade
  4. Установите необходимые пакеты с помощью apt-get install build-essential module-assistant
  5. Сконфигурируйте свою систему для сборки модулей ядра, запустив m-a prepare
  6. Нажмите « Install Guest Additions… в меню «Устройства», затем запустите mount /media/cdrom
  7. Перейдите в Настройки VirtualMachine- Settings->General->Advanced->Shared Clipboard (Bidirectional) и Settings->General->Advanced->Drag'n'Drop (Bidirectional)
  8. Запустите sh /media/cdrom/VBoxLinuxAdditions.run,
  9. Установите 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
  10. Установите другие необходимые пакеты (ответьте 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
  11. Добавить vboxsf в /etc /modules
  12. Запустите modprobe vboxsf
  13. Проверьте успех с помощью: mount -t vboxsf tmp ~/shared/tmp/ (при условии, что ваша общая папка определена, как показано ниже)
    Примечание: если вы получили /sbin/mount.vboxsf: mounting failed with the error: No such file or directory или аналогичного, это означает, что вы не создали подкаталог точки монтирования.

общие папки

~/ Общий / TMP

VBoxGuestEditions.ISO

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .