Ошибка монтирования общих папок VirtualBox в гостевой системе Ubuntu

У меня Ubuntu 10 в качестве гостевой ОС на компьютере с Windows 7. Я пытался настроить общие ресурсы через VirtualBox, но ничего не работает. Сначала я создаю общий ресурс в VirtualBox и указываю на папку Windows. Затем я пытаюсь смонтировать диск в Linux, но продолжаю получать

/sbin/mount.vboxsf: монтирование не удалось с ошибкой: ошибка протокола

У меня есть прочитайте так много решений этого, но ни один, кажется, не работает. Я попытался:

  • Использование синтаксиса mount.vboxsf
  • Переустановка дополнений VBox
  • Перезагрузка
  • Включение и попытка от имени учетной записи root

Я сделал общий доступ к папке «Test» в общих папках VBox. Затем я сделал каталог в Ubuntu с именем «test2». Затем я попытался выполнить эту команду:

sudo mount -t vboxsf Test / mnt / test2

Есть другие идеи?

77
задан 3 January 2014 в 22:00

11 ответов

Я также встретил эту проблему. Я обнаружил, что общая папка уже была смонтирована в /media/sf_share.

Я пытался удалить /media/sf_share, но не смог.

Поэтому я удалил общую папку «share» в моем домашнем каталоге.

$ rm -r ~/share

А затем переключитесь на пользователя root следующим образом:

$ sudo -i

Создайте softlink / ярлык для папки / media / sf_share, которой владеет пользователь root, измените владельца softlink с помощью команды chown , Выход от пользователя root до обычного пользователя

# ln -s /media/sf_share /home/username/share
# chown username.username /home/username/share
# exit
logout

$ chmod 777 ~/share

Вы можете просматривать файлы в Windows через общую папку. И имя пользователя должно быть членом группы vboxsf.

0
ответ дан 3 January 2014 в 22:00

Чтобы использовать функциональность общей папки, необходимо выполнить несколько предпосылок :

  • Убедитесь, что Guest Additions правильно установлены в гостевой ОС. .
  • Пользователи в гостевой Ubuntu должны быть в группе vboxsf, чтобы иметь доступ к общим ресурсам.
  • Определите каталог на хосте, который будет использоваться в виртуальной машине, используя диалог настроек Virtual Box.

В зависимости от хоста или гостевой ОС также может потребоваться следующее:

  • Не делиться личными папками, такими как /home/username или My Documents
  • Избегать специальных символов или пустые места в пути к общей папке, особенно если хост или виртуальная машина является машиной Windows
  • Используйте разные имена для общей папки и точки монтирования
  • Создайте точку монтирования в гостевой ОС (лучше всего в ваш домашний каталог).

Тестирование функциональности общих папок можно выполнить путем создания общего каталога на хосте (например, C:\myshare), определите его как общую папку для вашей гостевой системы в настройках Virtual Box (например, share), создайте точку монтирования в гостевой ОС (например, mkdir /home/username/host) и смонтируйте ее в гостевой ОС с помощью команды:

sudo mount -t vboxsf -o uid=1000,gid=1000 share /home/username/host

, где опция -o гарантирует, что у вас будет доступ к монтированию (которое в противном случае будет принадлежать root).

Для получения дополнительной информации об общих папках см. Также руководство пользователя Virtual Box .

Файлы или каталоги могут также передаваться по сети с помощью Samba на хосте и госте.

0
ответ дан 3 January 2014 в 22:00

С VirtualBox 5.1.20, работающим в Windows 10, и Ubuntu 16.04 в качестве гостевой ОС с установленной GuestAdditions 5.1.20, я не смог подключить общие папки из командной строки. Команды монтирования завершились неудачно с упоминаниями об ошибке протокола и sf_read_super_aux err = -22.

В конце концов я обнаружил https://www.virtualbox.org/ticket/16670 «символическая ссылка mount.vboxsf не работает». Я использовал один из обходных путей, чтобы исправить символическую ссылку для mount.vboxsf, и все заработало. Мой подход заключался в следующем:

mv /sbin/mount.vboxsf /sbin/mount.vboxsf-orig
ln -s /opt/VBoxGuestAdditions-5.1.20/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf

Команды должны выполняться пользователем root. Итак, поскольку это была Ubuntu, я добавил «sudo» в начале каждой строки, чтобы выполнить команду от имени пользователя root. У других разновидностей Linux есть и другие способы сделать это.

Кроме того, аналогичная проблема с символическими ссылками сообщалась в билете virtualbox № 12879 «Не удается подключить общие папки с гостевыми дополнениями 4.3.10» в 2014 году, который был исправлен в следующем месяце.

2017-04-27

0
ответ дан 3 January 2014 в 22:00

Лично я столкнулся с тем же сообщением об ошибке, и проблема была связана с тем, что я сделал опечатку, связанную с папкой, расположенной на хост-машине, и которую я установил как общую папку изнутри виртуальной машины благодаря добавлению гостя.

Таким образом, правильная команда:

sudo mount -t vboxsf -o uid=$UID,gid=$(id -g) shared_folder_located_in_host_machine path_to_mounting_folder_inside_the_virtual_machine

Это исправило сообщение об ошибке.

0
ответ дан 3 January 2014 в 22:00

Для меня проблема заключалась в том, что я был гусем, и я забыл, что я удалил запись из своего списка общих папок в VirtualBox («Машина» → «Настройки» → «Общие папки»).

Я просто добавляю это сюда, на случай, если кто-нибудь еще будет так же введен в заблуждение «ошибкой протокола».

: Хонк:

0
ответ дан 3 January 2014 в 22:00

Моя общая папка работала, а после перезагрузки хоста - нет.

Сменив имя общей папки с Shared на Shared2, это сработало.

config.vm.synced_folder "/Users/username/Dropbox/Shared", "/Shared2"

Не знаю, что случилось и почему, и как это исправить. Система без глобального изменяемого состояния, такая как Nix, имеет смысл.

0
ответ дан 3 January 2014 в 22:00

Вот что сработало для меня без проблем

Я понял, что на самом деле мое имя user не было в группе vboxsf . Следующие две команды помогут получить информацию о группе:

grep "vboxsf" /etc/group    
grep "saurav" /etc/group

Поэтому я добавил saurav (me) в группу vboxsf , используя следующую команду:

sudo usermod -a -G vboxsf saurav 
[ 117] Затем перезапустил виртуальную коробку, а затем .. выпрыгнул с моего места ..: D: D Все работало нормально без каких-либо проблем.

Пожалуйста, прокомментируйте, если у кого-то все еще есть проблемы.

0
ответ дан 3 January 2014 в 22:00

Я также много боролся с монтированием и перепробовал все, что придумал, в интернете, но я наконец нашел очень странный обходной путь, чтобы решить его! Мой гость - Ubuntu 13, а мой хост - Windows 7.

Перейдите в папку мультимедиа и оттуда введите user@os:/media$ sudo mount -t vboxsf share /home/username/folder

Да, вот и все. Но я не понимаю, почему это работает, только если это сделано из папки мультимедиа. Если кто-то знает, пожалуйста, объясните нам ниже. Благодаря.

P.s. Редактирование моего /etc/rc.local для автоматического монтирования при запуске не работает для меня.

0
ответ дан 3 January 2014 в 22:00

Испытал все вышесказанное, и у меня ничего не получалось. В последнее время я создал новую временную папку «Shared» с включенными «Make Permanent» и «Auto Mount». А затем выполните команду

sudo mount -t vboxsf -o uid=1000,gid=1000 Shared /mnt/sharedvm

Это сработало для меня. На этот раз ошибок нет.

0
ответ дан 3 January 2014 в 22:00

Для меня это была неверная версия гостевых дополнений.

Я переместил свой целый VM от одного ноутбука (который выполнил VirtualBox 5.8/something) к другому ноутбуку с VirtualBox 6.0. Все работало кроме монтирования совместно используемой папки.

Я только что запустил VM, на который нажимают Devices -> Insert Guest additions CD image... и инструкции, которым следуют. Это ворчало немного о присутствии более старой версии гостевых дополнений, но затем удалило его и установило новый на второй попытке. Перезагрузка и работы.

0
ответ дан 22 November 2019 в 23:19

Я попробовал несколько ответов, а затем увидел комментарий void, в котором говорилось, что он перезапустил гостевую ОС Linux и перемонтировал ее.

Мне помогло. :)

1
ответ дан 10 June 2020 в 14:18

Другие вопросы по тегам:

Похожие вопросы: