У меня Ubuntu 10 в качестве гостевой ОС на компьютере с Windows 7. Я пытался настроить общие ресурсы через VirtualBox, но ничего не работает. Сначала я создаю общий ресурс в VirtualBox и указываю на папку Windows. Затем я пытаюсь смонтировать диск в Linux, но продолжаю получать
/sbin/mount.vboxsf: монтирование не удалось с ошибкой: ошибка протокола
blockquote>У меня есть прочитайте так много решений этого, но ни один, кажется, не работает. Я попытался:
- Использование синтаксиса mount.vboxsf
- Переустановка дополнений VBox
- Перезагрузка
- Включение и попытка от имени учетной записи root
Я сделал общий доступ к папке «Test» в общих папках VBox. Затем я сделал каталог в Ubuntu с именем «test2». Затем я попытался выполнить эту команду:
sudo mount -t vboxsf Test / mnt / test2
blockquote>Есть другие идеи?
Я также встретил эту проблему. Я обнаружил, что общая папка уже была смонтирована в /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.
Чтобы использовать функциональность общей папки, необходимо выполнить несколько предпосылок :
vboxsf
, чтобы иметь доступ к общим ресурсам. В зависимости от хоста или гостевой ОС также может потребоваться следующее:
/home/username
или My Documents
Тестирование функциональности общих папок можно выполнить путем создания общего каталога на хосте (например, 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 на хосте и госте.
С 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
Лично я столкнулся с тем же сообщением об ошибке, и проблема была связана с тем, что я сделал опечатку, связанную с папкой, расположенной на хост-машине, и которую я установил как общую папку изнутри виртуальной машины благодаря добавлению гостя.
Таким образом, правильная команда:
sudo mount -t vboxsf -o uid=$UID,gid=$(id -g) shared_folder_located_in_host_machine path_to_mounting_folder_inside_the_virtual_machine
Это исправило сообщение об ошибке.
Для меня проблема заключалась в том, что я был гусем, и я забыл, что я удалил запись из своего списка общих папок в VirtualBox («Машина» → «Настройки» → «Общие папки»).
Я просто добавляю это сюда, на случай, если кто-нибудь еще будет так же введен в заблуждение «ошибкой протокола».
: Хонк:
Моя общая папка работала, а после перезагрузки хоста - нет.
Сменив имя общей папки с Shared на Shared2, это сработало.
config.vm.synced_folder "/Users/username/Dropbox/Shared", "/Shared2"
Не знаю, что случилось и почему, и как это исправить. Система без глобального изменяемого состояния, такая как Nix, имеет смысл.
Вот что сработало для меня без проблем
Я понял, что на самом деле мое имя user
не было в группе vboxsf . Следующие две команды помогут получить информацию о группе:
grep "vboxsf" /etc/group
grep "saurav" /etc/group
Поэтому я добавил saurav
(me) в группу vboxsf , используя следующую команду:
sudo usermod -a -G vboxsf saurav
[ 117] Затем перезапустил виртуальную коробку, а затем .. выпрыгнул с моего места ..: D: D Все работало нормально без каких-либо проблем.
Пожалуйста, прокомментируйте, если у кого-то все еще есть проблемы.
Я также много боролся с монтированием и перепробовал все, что придумал, в интернете, но я наконец нашел очень странный обходной путь, чтобы решить его! Мой гость - Ubuntu 13, а мой хост - Windows 7.
Перейдите в папку мультимедиа и оттуда введите user@os:/media$ sudo mount -t vboxsf share /home/username/folder
Да, вот и все. Но я не понимаю, почему это работает, только если это сделано из папки мультимедиа. Если кто-то знает, пожалуйста, объясните нам ниже. Благодаря.
P.s. Редактирование моего /etc/rc.local
для автоматического монтирования при запуске не работает для меня.
Испытал все вышесказанное, и у меня ничего не получалось. В последнее время я создал новую временную папку «Shared» с включенными «Make Permanent» и «Auto Mount». А затем выполните команду
sudo mount -t vboxsf -o uid=1000,gid=1000 Shared /mnt/sharedvm
Это сработало для меня. На этот раз ошибок нет.
Для меня это была неверная версия гостевых дополнений.
Я переместил свой целый VM от одного ноутбука (который выполнил VirtualBox 5.8/something) к другому ноутбуку с VirtualBox 6.0. Все работало кроме монтирования совместно используемой папки.
Я только что запустил VM, на который нажимают Devices -> Insert Guest additions CD image...
и инструкции, которым следуют. Это ворчало немного о присутствии более старой версии гостевых дополнений, но затем удалило его и установило новый на второй попытке. Перезагрузка и работы.
Я попробовал несколько ответов, а затем увидел комментарий void, в котором говорилось, что он перезапустил гостевую ОС Linux и перемонтировал ее.
Мне помогло. :)