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

57

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

  

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

Я читал так много решений, но никто, похоже, не работает. Я пробовал:

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

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

  

sudo mount -t vboxsf Test / mnt / test2

Любые другие идеи?     

задан skaz 15.03.2011 в 00:18
источник

8 ответов

68

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

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

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

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

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

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

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

    
ответ дан Takkat 15.03.2011 в 09:13
источник
7

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

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

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

$ rm -r ~/share

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

$ sudo -i

Создать программную ссылку / ярлык в папку / 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.

    
ответ дан Old Urologist 18.09.2011 в 09:03
6

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

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

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

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

sudo usermod -a -G vboxsf saurav 

Затем перезапустил виртуальный бокс, а затем .. Выскочил из моего места ..: D: D Все работало нормально, без каких-либо проблем.

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

    
ответ дан Saurav Kumar 07.04.2016 в 09:00
2

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

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

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

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

ответ дан BringBackCommodore64 03.01.2014 в 15:18
1
___ qstnhdr ___ Ошибка при установке общих папок VirtualBox в гостевой Ubuntu ___ answer399493 ___

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

Перейдите в папку мультимедиа и оттуда введите %code%

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

P.s. Редактирование моего %code% для автомонтирования при запуске не работает для меня.     

___ answer61918 ___

Я также встретил эту проблему. Я обнаружил, что общая папка уже установлена ​​на %code% .

Я попытался удалить %code% , но не смог.

Итак, я удалил общую папку "share" в моем домашнем каталоге.

%pre%

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

%pre%

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

%pre%

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

    
___ answer754730 ___

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

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

%pre%

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

%pre%

Затем перезапустил виртуальный бокс, а затем .. Выскочил из моего места ..: D: D Все работало нормально, без каких-либо проблем.

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

    
___ answer795578 ​​___

Пробовал все вышесказанное, и ничто не работало для меня. Lats Я создал новую переходную папку "Shared" с включенной настройкой "Сделать постоянную" и "Автоматическое крепление". Затем запустите команду

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

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

    
___ answer30446 ___

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

  • Убедитесь, что гостевые дополнения правильно установлены на гостевой ОС.
  • Пользователи гостевого Ubuntu должны находиться в группе %code% , чтобы иметь доступ к общим ресурсам.
  • Определите каталог на хосте, который будет использоваться на виртуальной машине, используя диалог настроек Virtual Box.
  • Не используйте личные папки, такие как %code% или %code%
  • избегать специальных символов или пробелов в пути к общей папке
  • используйте разные имена для общего доступа и точки монтирования.
  • создать точку монтирования на гостевой ОС (лучше всего в вашем каталоге HOME).

Тестирование общих функций папок, таким образом, можно сделать, создав общий каталог на хосте (например, %code% ), определите это как общую папку для гостевой системы в настройках Virtual Box (например, %code% ), создайте точку монтирования в гостевой ОС (например, %code% ) и установите ее в гостевой ОС с помощью команды:

%pre%

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

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

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

    
___ answer516719 ___

Убедитесь, что вы делите папки в вашей хост-системе (например, windows xp, 7, 8 или 8.1 extra

убедитесь, что гостевые дополнения установлены без ошибок или сбоев.

сделать следующий скрипт

%pre%

sudo запустить указанный скрипт

наслаждайтесь общей папкой в ​​каталоге / mnt /

    
___ qstntxt ___

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

  

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

Я читал так много решений, но никто, похоже, не работает. Я пробовал:

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

Я сделал общий ресурс под названием "Тест" в общих папках VBox. Затем я создал каталог в ubuntu с именем "test2". Затем я попытался выполнить эту команду:

  

sudo mount -t vboxsf Test / mnt / test2

Любые другие идеи?     

___ answer909667 ___

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

В конце концов я обнаружил Ссылка "mount.vboxsf symlink broken". Я воспользовался одним из обходных решений, чтобы исправить символическую ссылку для mount.vboxsf, и все это сработало. Мой подход заключался в следующем:

%pre%

Команды должны выполняться с помощью root. Итак, поскольку это был Ubuntu, я добавил "sudo" в начале каждой строки, чтобы выполнить команду как root. Другие варианты Linux имеют другие способы сделать это.

В стороне была аналогичная проблема с символикой, указанная в билете # 12879 виртуального бокса: "Невозможно смонтировать общие папки с гостевыми дополнениями 4.3.10" в 2014 году, который был исправлен в следующем месяце.

2017-04-27     

___ tag123virtualbox ___ VirtualBox - это независимое от платформы программное обеспечение для виртуализации с открытым исходным кодом, доступное для хостов Linux, OS X, Solaris и Windows. Для автоматической настройки разрешения экрана гостя необходимо установить гостевые дополнения. USB поддерживается через проприетарное расширение. ___ tag123mount ___ Вопросы по установке файловых систем, например, на внутренних дисках или на компакт-дисках, DVD-дисках, внешних жестких дисках или флэш-накопителях USB или об использовании команды mount. ___ answer883583 ___

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

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

%pre%

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

    
___
ответ дан Pankaj 06.07.2016 в 16:23
1

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

В конце концов я обнаружил Ссылка "mount.vboxsf symlink broken". Я воспользовался одним из обходных решений, чтобы исправить символическую ссылку для 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 имеют другие способы сделать это.

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

2017-04-27     

ответ дан J Cumming 27.04.2017 в 20:26
0

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

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

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

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

    
ответ дан nicolas 15.02.2017 в 12:30
-1

Убедитесь, что вы делите папки в вашей хост-системе (например, windows xp, 7, 8 или 8.1 extra

убедитесь, что гостевые дополнения установлены без ошибок или сбоев.

сделать следующий скрипт

sharename="put the name of your shared folder here..same name also works";
sudo rm -rf /mnt/$sharename  
sudo mkdir /mnt/$sharename
sudo chmod 777 /mnt/$sharename
sudo mount -t vboxsf -o uid=1000,gid=1000 $sharename /mnt/$sharename

sudo запустить указанный скрипт

наслаждайтесь общей папкой в ​​каталоге / mnt /

    
ответ дан sonu 27.08.2014 в 15:45