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?
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решение
vagrant ssh
sudo rpm -e kernel-devel-3.10.0-862.9.1.el7.x86_64
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//загрузки файл
sudo rpm -Uvh kernel-devel-3.10.0-327.el7.x86_64.rpm//использовать файл, загруженный на Шаге 3
exit
vagrant reloadПодробности: Проблема
- Do залет вверх но не с аналогичной ошибкой, кроме
вывод ошибки из команды был:
/ sbin / mount.vboxsf: монтаж не удался с ошибкой: нет такого устройство
- сделайте дальнейшее чтение журналов, и я замечаю ниже ключевые слова
установка гостевых дополнений Virtualbox 5.2.16-гостевая версия 5.1.10
произошла ошибка при установке гостевых дополнений VirtualBox
эта система в настоящее время не настроена для сборки модулей ядра.
пожалуйста, установите "заголовочные" файлы ядра Linux, соответствующие текущему ядро
пакеты, содержащие заголовки, вероятно: kernel-devel kernel-devel-3.10.0-327.el7.архитектуру x86_64
- Читать далее журналы
ядра, заголовков пакетов.x86_64 0: 3.10.0-862.9.1.el7 будет установлен
нет пакета kernel-devel-3.10.0-327.el7.x86_64 с доступен.
- мой гость мне нужен
kernel-devel-3.10.0-327.el7.x86_64для работыПодробности: Мой окружающая среда
- bento / centos-7.2
- бродяга версия: 2.0.4
- виртуальная версия: 5.2.16
источник
Comments