Vagrant не удалось смонтировать общие папки VirtualBox



текущая настройка: Virtualbox 5.1.20 с Vagrant 1.9.3



предыдущая рабочая настройка: Virtualbox 5.1.18 с Vagrant 1.9.3



Я установил последнюю версию Virtualbox и попытался запустить свою виртуальную машину. Подключение папки перестало работать. Тот же монтаж папки отлично работает в Virtualbox 5.1.18. Я получаю следующее сообщение об ошибке:




Vagrant не удалось смонтировать общие папки VirtualBox. Обычно это происходит потому, что файловая система" vboxsf не доступный. Эта файловая система доступна через гостевые дополнения VirtualBox и модуль ядра. Пожалуйста, убедитесь, что эти гостевые дополнения правильно установлены в гостевой системе. Это не ошибка в Vagrant и обычно вызвано неисправной коробкой Vagrant. Для контекста была предпринята команда:



 mount -t vboxsf -o uid=1000,gid=1000 keys /keys 


вывод ошибки из команды был:



mount: wrong fs type, bad option, bad superblock on keys,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try dmesg | tail or so.



Я попытался установить вручную vagrant-vbguest плагин (через vagrant plugin install vagrant-vbguest), но это ничего не исправлено. Понижение до 5.1.18 действительно решает эту проблему, но это не идеальное движение вперед.



как я могу получить установку папки, работающую с Virtualbox 5.1.20 и Vagrant 1.9.3?

969   6  

6 ответов:

обновление

исправлено в VirtualBox 5.1.22.

(https://www.virtualbox.org/ticket/16670)

оригинальный ответ

в моем случае символическая ссылка внутри виртуальной машины была неправильной. Войдите в виртуальную машину:

$ vagrant ssh

затем:

$ ls -lh /sbin/mount.vboxsf 
lrwxrwxrwx 1 root root 49 Apr 19 14:05 /sbin/mount.vboxsf -> /opt/VBoxGuestAdditions-5.1.20/other/mount.vboxsf

эта ссылка не работает. Когда вы смотрите внутрь /opt/VBoxGuestAdditions-5.1.20/ вы видите, что папку "Другое" не существует. Эта строка исправляет это:

$ sudo ln -sf /opt/VBoxGuestAdditions-*/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf

теперь выход из виртуальной машины:

$ exit

и проверить, если это работает для вас:

$ vagrant reload

но я не могу исправить ссылку, потому что /sbin/mount.vboxsf не существует внутри моей коробки!

если ссылка / sbin / mount.vboxsf не существует в первую очередь, чем VBoxGuestAdditions не может быть установлен. Это может произойти, если вы не скачали соответствие пакета расширения VirtualBox после обновления VirtualBox. Вы можете сделать это так:

  • остановите все запущенные виртуальные машины.
  • Откройте программу VirtualBox.
  • запустите загрузку пакета расширения VirtualBox и установите его.
  • если вас не спрашивают, Хотите ли вы загрузить пакет расширений VirtualBox, откройте ->File ->Check for Update, чтобы запустить диалоговое окно загрузки.

если не было обновления для Расширение VirtualBox, чем это возможно VBoxGuestAdditions не может быть установлен, потому что установщик показывает сообщение и бродячий плагин vbguest не может запросить ответ (это является "фиксированным" в vbguest v0.15. 0). Вы можете видеть это в выводе "бродяга вверх". Там должна быть строчка:

Do you wish to continue? [yes or no]

в этом случае вы можете запустить программу установки вручную. Для этого запустите окно:

$ vagrant up

затем вызвать vbguest, чтобы попробовать установка снова, но оставьте VBOXGUESTADDITIONS ISO установлен после этого:

$ vagrant vbguest --do install --no-cleanup

войдите в поле:

$ vagrant ssh

запустил программу установки вручную:

$ sudo /mnt/VBoxLinuxAdditions.run

последняя надежда: СДЕЛАЙ САМ!

если ничего из вышеперечисленного не сработало, попробуйте установить гостевые дополнения вручную:

$ cd /opt
$ sudo wget -c http://download.virtualbox.org/virtualbox/5.1.28/VBoxGuestAdditions_5.1.28.iso -O VBoxGuestAdditions_5.1.28.iso
$ sudo mount VBoxGuestAdditions_5.1.28.iso -o loop /mnt
$ sudo sh /mnt/VBoxLinuxAdditions.run

Установка плагина vbguest работала в моем случае с VirtualBox 5.2.6 и Vagrant 2.0.1:

vagrant plugin install vagrant-vbguest

удаление типа:" nfs " из усадьбы.ямл починил его для меня. Win 10, Vagrant 1.9.7, laravel 5.4, homestead.

это работает для меня... выполните следующие действия:

vagrant plugin repair

затем

vagrant plugin expunge --reinstall

затем

vagrant reload

для меня помогли следующие команды с последующей перезагрузкой гостевой системы:

cd /opt/VBoxGuestAdditions-*/init  
sudo ./vboxadd setup

Я нашел решение здесь. Ссылаясь на этот пост, вам нужно остановить vboxadd перед запуском команд (я этого не делал, так как не знаю, что такое vboxadd).

для тех, кто приземляется здесь с почти такой же проблемой, как и я, Ниже приведено решение

TLDR

  • VirtualBox гостевой сбой из-за system is currently not set up to build kernel modules
  • решение удалить kernel-headers.x86_64 0:3.10.0-862.9.1.el7
  • установить kernel-devel-3.10.0-327.el7.x86_64

решение

  1. vagrant ssh

  2. sudo rpm -e kernel-devel-3.10.0-862.9.1.el7.x86_64

  3. sudo wget ftp://mirror.switch.ch/pool/4/mirror/scientificlinux/7.0/x86_64/updates/security/kernel-devel-3.10.0-327.el7.x86_64.rpm //загрузки файл

  4. sudo rpm -Uvh kernel-devel-3.10.0-327.el7.x86_64.rpm //использовать файл, загруженный на Шаге 3

  5. exit

  6. vagrant reload

Подробности: Проблема

  1. Do залет вверх но не с аналогичной ошибкой, кроме

вывод ошибки из команды был:

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

  1. сделайте дальнейшее чтение журналов, и я замечаю ниже ключевые слова

установка гостевых дополнений Virtualbox 5.2.16-гостевая версия 5.1.10

произошла ошибка при установке гостевых дополнений VirtualBox

эта система в настоящее время не настроена для сборки модулей ядра.

пожалуйста, установите "заголовочные" файлы ядра Linux, соответствующие текущему ядро

пакеты, содержащие заголовки, вероятно: kernel-devel kernel-devel-3.10.0-327.el7.архитектуру x86_64

  1. Читать далее журналы

ядра, заголовков пакетов.x86_64 0: 3.10.0-862.9.1.el7 будет установлен

нет пакета kernel-devel-3.10.0-327.el7.x86_64 с доступен.

  1. мой гость мне нужен kernel-devel-3.10.0-327.el7.x86_64 для работы

Подробности: Мой окружающая среда

  • bento / centos-7.2
  • бродяга версия: 2.0.4
  • виртуальная версия: 5.2.16

источник

Comments

    Ничего не найдено.