монтирование общей папки virtualbox на Debian

монтирование общей папки virtualbox на Debian

я пробую смонтировать общий файл 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

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

  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/модули
  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

Связанный контент