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

41

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

  • 0
    Этот решил проблему и прост: github.com/TryGhost/…
  • 8
    Понятия не имею, почему Флексо закрыл этот вопрос как не по теме. Vagrant - это важный инструмент для разработчиков, и в StackOverflow есть более тысячи сообщений с тегами Vagrant или VirtualBox.
Показать ещё 1 комментарий
Теги:
vagrant
virtualbox

3 ответа

53
Лучший ответ

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

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

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

vagrant plugin install vagrant-vbguest

Vagrant 1.0 и старше

vagrant gem install vagrant-vbguest

  • 0
    Спасибо за ссылку! Это сработало. (главным образом - все еще получая некоторые раздражающие предупреждения, подаст проблему на github)
  • 0
    Уже была открыта соответствующая проблема, которую я прокомментировал: github.com/dotless-de/vagrant-vbguest/issues/95
Показать ещё 1 комментарий
5

Существующий 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.

  • 0
    Это лучший ответ для IMO, потому что плагин vb-guest НЕ будет обновлять гостевые дополнения, которые уже были установлены в базовом образе в некоторых случаях.
2

Здесь вы можете скачать Официальные 4.3.8 гостевые дополнения VBox ISO:

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

  • 1
    Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылки, могут стать недействительными в случае изменения связанной страницы. - Из обзора
  • 1
    Спасибо @GauravDave, вы правы, проблема в том, что переполнение стека не позволяет мне прокомментировать приведенный выше ответ из-за отсутствия у меня репутации.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню