Подтвердить что ты не робот

Как обновить гостевые дополнения VirtualBox на виртуальной машине?

У меня установлена ​​последняя версия 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

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

4b9b3361

Ответ 1

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

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

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

vagrant plugin install vagrant-vbguest

Vagrant 1.0 и старше

vagrant gem install vagrant-vbguest

Ответ 2

Существующий VM

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

vagrant vbguest --status

или для конкретной виртуальной машины:

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

где <UUID> можно найти через VBoxManage list vms.

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

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

или путем установки его снова в VM:

vagrant vbguest --do install

Альтернативно установите версию, записанную в VBox, с помощью:

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

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

Чтобы удалить дополнение guets в VM (vagrant ssh), выполните следующие действия:

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

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

VAGRANT_LOG=info vagrant vbguest --do install

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

Источник: Проблемы с удалением и обновлением дополнений с помощью 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 указывает на действительный ящик VM или у вас есть временные сетевые проблемы.


Для получения дополнительной информации и устранения неполадок проверьте: Руководство пользователя VMware VirtualBox от Microsoft.