Перестали работать общие папки VirtualBox - PullRequest
0 голосов
/ 27 марта 2019

В течение многих месяцев я успешно использовал VirtualBox 5.xx.xx вместе с Vagrant 2.xx (не помню остальные номера версий) на хосте Windows 10 с гостем Ubuntu 16.В какой-то момент в последние шесть недель в vagrant up Guest Additions стали появляться сообщения о различных версиях на хосте и госте, и изменения, которые я вносил в свои синхронизированные файлы со стороны Windows, не всегда были реализованы в Ubuntu.Чтобы попытаться решить эту проблему, я обновил Vagrant до последней версии, а затем попытался обновить и понизить VirtualBox с 5.0.18 (выдает ошибку на vagrant up) до самой последней (6.0.4).Попытка 5.2.24 и 5.2.26 привела к сообщениям при запуске Vagrant о том, что гостевые дополнения на хосте были зарегистрированы как 5.0.18, а на гостевом - 5.2.24 (или .26).Затем в последнем сообщении о запуске говорилось, что версия Virtualbox была 5.2, а версия Guest Additions была 5.1.30 - поэтому иногда я получал в общей сложности три разных версии Guest Additions.У меня установлен плагин vagrant-vbguest.Я загрузил соответствующую ISO-версию Guest Additions для версий VBox и загрузил ISO-файл Guest Additions в виртуальный оптический привод в VirtualBox (а также указал config.vbguest.iso_path = "VBoxGuestAdditions_5.x.x.iso" в моем Vagrantfile.

В моей настройке Vagrant / VirtualBox былоработал нормально, вероятно, в прошлом году, и я никогда не хотел «обновлять», потому что я проходил через этот бардак раньше, когда «обновлял» до более новых версий. Из-за слишком долгого поиска в Интернете, я почти уверен, что эта проблема имеетбыло вызвано выполнением dist-upgrade до Ubuntu (что я делаю регулярно), потому что я долгое время ничего не менял в настройке Vagrant / VBox. Я надеялся, что обновление до последней версии VirtualBox (6) решит проблему, ноК сожалению, эта версия еще хуже - Ubuntu медленно запускается в процессе загрузки, и это занимает так много времени, что я даже не позволяю ей закончить после нескольких попыток.

Было бы замечательно, еслиэтот последний VirtualBox 6 решит проблему, так что, возможно, у кого-то есть идеяпочему это так медленно (у меня 8-ядерный 16-гигабайтный компьютер, и я выделил 4 ядра и много оперативной памяти для VBox - и он нормально запускается под 5.2.xx).

vagrant upвывод:

Имя пользователя SSH: vagrant

Метод аутентификации SSH: закрытый ключ

Предупреждение: сброс соединения.Повторная попытка ...

по умолчанию: Машина загружена и готова!Получил разные отчеты об установленной версии GuestAdditions: Virtualbox на вашем хосте утверждает: 5.0.18 VBoxService внутри утверждений vm: 5.2.26 Продолжаем, предполагая, что VBoxService правильный ...

Кажется, что GuestAdditions установлен (5.2.26) правильно, но не работает.Получили разные отчеты об установленной версии GuestAdditions: Virtualbox на вашем хосте: 5.0.18 VBoxService внутри vm утверждений: 5.2.26

Продолжаем, предполагая, что VBoxService правильный ...

Задание дляОшибка vboxadd-service.service, поскольку процесс управления завершился с кодом ошибки.Подробности смотрите в разделах "systemctl status vboxadd-service.service" и "journalctl -xe".

Получены разные отчеты об установленной версии GuestAdditions: Virtualbox на вашем хосте утверждает: 5.0.18 VBoxService внутри утверждений vm: 5.2.26 Продолжаем, предполагая, что VBoxService правильный ... bash: строка 4: настройка: командане найдено

Проверка гостевых дополнений в ВМ ...

Гостевые дополнения на этой ВМ не соответствуют установленной версии VirtualBox!В большинстве случаев это нормально, но в редких случаях это может помешать нормальной работе таких вещей, как общие папки.Если вы видите ошибки общих папок, убедитесь, что гостевые дополнения в виртуальной машине соответствуют версии VirtualBox, установленной на вашем хосте, и перезагрузите виртуальную машину.

Версия гостевых дополнений: 5.1.30

VirtualBox Version: 5.2 Следующая команда SSH ответила ненулевым состоянием выхода.Вагрант предполагает, что это означает, что команда не выполнена!

Ответы [ 2 ]

0 голосов
/ 16 июня 2019

У меня была такая же проблема после обновления laravel / hometead box до версии 7.2.1. Это сообщение в блоге помогло мне решить эту проблему.

В итоге, это то, что вам нужно сделать:

  1. перейдите в каталог, содержащий ваш Vagrantfileи запустите vagrant plugin install vagrant-vbguest

Когда я в первый раз выполнил команду, он отключил мой WiFi-адаптер, и установка не удалась.Если это произойдет, снова активируйте его и повторите команду.

когда закончите установку, запустите vagrant up для загрузки виртуальной машины.Это обновит Guest Additions
0 голосов
/ 27 марта 2019

После многих часов поиска и пробования различных предложений, вот что решило проблему:

Ubuntu загрузился нормально, но на стороне хоста Vagrant отображал сообщение об ошибке примерно так:

Не удалось смонтировать папки в гостевой системе Linux. Это обычно потому, что Файловая система vboxsf недоступна.

Итак, на загруженном госте Ubuntu:

  • sudo apt autoremove для очистки заголовков Linux

А потом:

  • Запуск vagrant vbguest с хоста

vbguest затем прошел процесс удаления существующих гостевых дополнений и установки VBoxGuestAdditions_5.2.27 из config.vbguest.iso_path.

Чтобы убедиться, что гостевые дополнения установлены правильно, запустите vagrant vbguest --status (или просто vagrant vbguest снова). Вернулись обе команды:

[по умолчанию] GuestAdditions 5.2.27 работает --- ОК.

Вышеуказанные операции привели к тому, что папка с именем VBoxGuestAdditions-5.2.27 была помещена в папку /opt. Эта папка VBoxGuestAdditions-5.2.27 имеет семь вложенных папок, два файла (uninstall.sh и routines.sh) и файл LICENSE. Я не могу найти никакой документации о том, как vagrant-vbguest помещает установленные элементы в папку /opt, но я нашел небольшое упоминание здесь .

Я подозреваю, что этот процесс работал бы для любой из версий 5.2.xx (доступно здесь ), но я уже установил 5.2.27, поэтому продолжил.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...