Как перейти на VirtualBox Guest Additions на виртуальной машине?

На моем рабочем столе установлена ​​последняя версия VirtualBox (4.3.4).

Я использую Vagrant для запуска виртуальной машины, основанной на примере 64-битного Ubuntu 12.04 LTS, по адресу:

http://files.vagrantup.com/precise64.box

Каждый раз, когда я бегу vagrant upЯ получаю следующее предупреждение:

The guest additions on this VM do not match the installed version of
VirtualBox! In most cases this is fine, but in rare cases it can
cause things such as shared folders to not work properly. If you see
shared folder errors, please update the guest additions within the
virtual machine and reload your VM.

Guest Additions Version: 4.2.0
VirtualBox Version: 4.3

Я погуглил, но не могу найти способ перейти на Guest Additions v4.3. Последняя версия в репозитории Ubuntu для точной версии 4.1, и на официальной странице загрузки VirtualBox нет ссылки на скачивание.

5 ответов

Решение

Вы можете проверить следующий плагин, он должен соответствовать вашим потребностям:

https://github.com/dotless-de/vagrant-vbguest

Для бродяги ≥ 1,1

vagrant plugin install vagrant-vbguest

Бродяга 1.0 и старше

vagrant gem install vagrant-vbguest

Существующая ВМ

Проверьте версию своего хоста и гостя по:

vagrant vbguest --status

или для конкретной ВМ:

VBoxManage guestproperty get <UUID> /VirtualBox/GuestAdd/Version

где <UUID> может быть найден VBoxManage list vms,

Затем попробуйте обновить гостевые дополнения:

VBoxManage guestcontrol <uuid/vmname> updatega|updateguestadditions|updateadditions

или установив его снова в ВМ:

vagrant vbguest --do install

В качестве альтернативы установите версию, записанную в VBox:

/Applications/VirtualBox.app/Contents/MacOS/VBoxManage guestproperty set "new_version" /VirtualBox/GuestAdd/Version

Примечание: изменить new_version в правильный

Удалить добавление гостей в ВМ (vagrant ssh), сделайте следующее:

/opt/VirtualBoxGuestAdditions/uninstall.sh
rm -rf /tmp/Virtualbox; sudo reboot;

Чтобы установить его снова:

VAGRANT_LOG=info vagrant vbguest --do install

Наконец, перепроверьте: vagrant vbguest --status,

Источник: Проблемы с удалением и обновлением дополнений в Box с Virtualbox 4.3 #95 на GitHub.


Новые виртуальные машины

Если вышеупомянутое не поможет, и это предупреждение о несоответствии происходит для всех новых виртуальных машин, вам необходимо либо обновить VirtualBox, либо загрузить ISO-файл VBoxGuestAdditions с веб-сайта VirtualBox (с правильной версией, чтобы они могли совпадать) и заменить его вручную.

На OS X это в /Applications/VirtualBox.app/Contents/MacOS так что команда будет:

sudo wget -O /Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso http://download.virtualbox.org/virtualbox/5.0.14/VBoxGuestAdditions_5.0.14.iso

где версия VBoxGuestAdditions должна соответствовать установленным двоичным файлам VirtualBox.

Также рассмотрите возможность обновления Vagrant, если он был установлен через Homebrew, попробуйте:

brew cask update
brew install Caskroom/cask/vagrant # Or: brew cask install Caskroom/cask/vagrant

Новые виртуальные машины (с существующими Vagrantfile)

Если это начало происходить для новых виртуальных машин с существующим Vagrantfile, который работал раньше, проблема может заключаться в загрузке метаданных для вашего ящика (например, ящик был удален у вашего провайдера, например, Atlas), и это может вызвать откат к настройкам по умолчанию, поэтому сделайте уверен, что ваш config.vm.box в вашем Vagrantfile указывает на действительный блок виртуальной машины или у вас есть некоторые временные проблемы с сетью.


Для получения более подробной информации и устранения неполадок, проверьте: Oracle VM VirtualBox Руководство пользователя PDF.

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

# vagrant plugin install vagrant-vbguest 
# vagrant halt
# vagrant up
# vagrant halt
# vagrant up

Да, я делал остановку / подъем дважды, потому что бродяге нужно исправить некоторые несоответствия.
У меня также была ссылка на VBoxGuestAdditions_6.0.20.iso в каталоге,
но я не думаю, что это имеет значение.
Удачи!

Здесь вы можете скачать официальный 4.3.8 VBox Guest Additions ISO:

http://download.virtualbox.org/virtualbox/4.3.8/VBoxGuestAdditions_4.3.8.iso

У меня была такая же проблема. Это произошло, когда я обновил VirtualBox и Vagrant. Первоначально моя виртуальная машина работала на: версии VirtualBox v5.x и Vagrant v2.0.3 (все работало). проект, это привело к следующей ошибке:

      [default] GuestAdditions versions on your host (6.1.36) and guest (6.1.12) do not match.

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

      if Vagrant.has_plugin?("vagrant-vbguest")
  config.vbguest.auto_update = false
end

Надеюсь, это тоже кому-то поможет.

Другие вопросы по тегам