6

Я пишу, чтобы спросить, каков эффект процесса автоматического монтирования в VirtualBox, и где папки могут быть доступны в гостевой системе Linux, если используется автоматическое монтирование.

У меня VirtualBox 4.0.4 установлен на Mac OS 10.6.7, с гостевыми дополнениями, очевидно, работает правильно. Гостевой ОС является Ubuntu 10.04, и никаких видимых проблем с ней не наблюдается. Я обнаружил, что если в общих настройках VirtualBox для общих папок не установлен флажок «автоматическое подключение», их можно подключить с использованием предписанного синтаксиса.

sudo mount -t vboxsf folder_name path_to_mount_point

и все работает как положено.

Но если установлен параметр автоматического монтирования, я обнаружу, что больше не могу монтировать общие папки вручную. Я получаю ошибку

mounting failed with the error: Invalid argument

и папки также не отображаются для подключения в другом месте, доступном для меня. Используя синтаксис

sudo mount -t vboxsf

без указания пути устанавливает их в /media, с их именами с префиксом sf_ , но их там нелегко получить, и я не смог сменить их владельца с помощью chown .

Спасибо за ваше терпеливое объяснение.

4 ответа4

7

У меня были похожие проблемы, и я обнаружил, что мой fstab по какой-то причине не был автоматическим монтированием, независимо от того, был ли установлен автоматический монтирование или нет. Поэтому я попробовал этот подход вместо этого, и он работал нормально:

  1. Создайте каталог для монтирования (если вы этого еще не сделали): mkdir -p /mnt/path_to_mount_point
  2. Отредактируйте ваш файл rc.local: nano /etc/rc.local
  3. Добавьте следующую строку и сохраните: mount.vboxsf -w -o fmode=0777,dmode=0777 folder_name /mnt/path_to_mount_point

Перезагрузитесь, и он должен монтироваться с правильными разрешениями.

6

Как описано здесь:
https://www.virtualbox.org/manual/ch04.html#sf_mount_auto

В гостях Linux автоматически монтируемые общие папки монтируются в каталог /media вместе с префиксом sf_. Например, общая папка myfiles будет смонтирована в /media /sf_myfiles в Linux и /mnt /sf_myfiles в Solaris.

Тогда также сказано, что:

Доступ к автоматически смонтированным общим папкам предоставляется только группе пользователей vboxsf, которая создается установщиком гостевых дополнений VirtualBox. Следовательно, гостевые пользователи должны быть членами этой группы, чтобы иметь доступ для чтения / записи или иметь доступ только для чтения, если папка не отображена для записи.

Итак, вы должны добавить своего пользователя в группу vboxsf с помощью этой команды:

gpasswd -a your_user_name vboxsf

или же

usermod -a -G vboxsf your_user_name


Затем проверьте это:

groups your_user_name


Для файлового менеджера, оно не будет отражать изменения сразу, вам придется выйти и снова войти, чтобы увидеть изменения.

1

Это происходит потому, что вы не указали своей операционной системе Guess, что она должна монтировать эту папку, вы просто сказали VirtualBox, чтобы вы открыли общий доступ к этой папке. Для того, чтобы автоматически смонтировать папку в Debian (она должна быть аналогична для других Linux)

Отредактируйте как root файл /etc/fstab и внизу добавьте следующую строку:

folder_name      path_to_mount_point        vboxsf  defaults        0       0

Path_to_mount должен существовать

затем просто запустите:

sudo mount -a

или перезагрузите свою ВМ

0

Я поделился папкой в виртуальной коробке для машины AndroVM, но ее не было видно в /mnt /shared. Поэтому я скопировал свои данные на USB-накопитель и добавил USB-фильтр на виртуальную машину AndroVM. Я смог получить доступ к данным с помощью /mnt /USB. Это одна из работ, которая была мне удобна.

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