Довольно новичок в Vagrant, так что терпите меня, если я не понимаю процесс.
Я скачал коробку CentOS http://www.vagrantbox.es/
Запустил VirtualBox 4.2.4 и получил это сообщение:
[по умолчанию] Гостевые дополнения на этой виртуальной машине не соответствуют установленной версии VirtualBox! Это может привести к неправильной работе таких вещей, как перенаправленные порты, общие папки и т. Д. Если что-то из этого выйдет из строя на этой машине, обновите гостевые дополнения и упакуйте коробку заново.
Версия гостевых дополнений: 4.0.8
Версия VirtualBox: 4.2.4
Так что я использовал плагин vbguest чтобы обновить гостевые дополнения, затем снова упакуйте коробку, как было предложено. Заменив старый ящик и загрузив его, я получаю то же сообщение о том, что гостевые дополнения устарели, но vbguest сообщает, что они обновлены (автоматическое обновление vbguest отключено в моем Vagrantfile):
Vagrant::Config.run do |config|
config.vm.box = "centos56_64"
config.vbguest.auto_update = false
config.vbguest.no_remote = true
end
И команды:
dtest$ vagrant up
[default] Importing base box 'centos56_64'...
[default] The guest additions on this VM do not match the install version of
VirtualBox! This may cause things such as forwarded ports, shared
folders, and more to not work properly. If any of those things fail on
this machine, please update the guest additions and repackage the
box.
Guest Additions Version: 4.0.8
VirtualBox Version: 4.2.4
[default] Matching MAC address for NAT networking...
[default] Clearing any previously set forwarded ports...
[default] Forwarding ports...
[default] -- 22 => 2222 (adapter 1)
[default] Creating shared folders metadata...
[default] Clearing any previously set network interfaces...
[default] Booting VM...
[default] Waiting for VM to boot. This can take a few minutes.
[default] VM booted and ready for use!
[default] Mounting shared folders...
[default] -- v-root: /vagrant
dtest$ vagrant vbguest --no-install
[default] Detected Virtualbox Guest Additions 4.2.4 --- OK.
[default] Virtualbox Guest Additions on host: 4.2.4 - guest's version is 4.2.4
Поскольку они кажутся обновленными после установки, я мог проигнорировать это сообщение. Но можно ли от этого избавиться?
Убедитесь, что вы обновили установки Vagrant И VirtualBox. У меня была аналогичная проблема (и я наткнулся на этот ответ), и обновление моей установки VirtualBox исправило ее.
Проблема была вызвана тем, что на сервере были установлены более новые гостевые дополнения, чем установленная версия программного обеспечения VirtualBox. В моем случае:
GuestAdditions versions on your host (4.3.12) and guest (4.3.14) do not match.
Добавьте этот ответ на случай, если кто-то еще столкнется с проблемой.
Попробуйте установить vbguest
плагин, который позаботится о ваших гостевых дополнениях:
vagrant plugin install vagrant-vbguest
vagrant vbguest
vagrant up
Если не поможет, нужно скачать Гостевые дополнения VirtualBox модули ядра внутри виртуальной машины, например
Загрузите файл ISO, например
wget http://download.virtualbox.org/virtualbox/5.0.20/VBoxGuestAdditions_5.0.20.iso -P /tmp
Смонтируйте файл ISO:
sudo mount -o loop /tmp/VBoxGuestAdditions_5.0.20.iso /mnt
Запустить установщик (добавить -x
после sh
для отладки):
sudo sh /mnt/VBoxLinuxAdditions.run
Если вы используете Vagrant, установка намного проще, просто запустите: vagrant vbguest
.
Чтобы найти нужную версию файла ISO, проверьте ее по адресу: http://download.virtualbox.org/virtualbox/
В качестве альтернативы загрузите файл ISO на свой хост-компьютер и замените существующий файл (расположение может зависеть от вашей операционной системы, в macOS он находится в / Приложения / VirtualBox / Содержание / MacOS).