Уничтожение виртуальной машины вызывает повторение несоответствия гостевых дополнений - PullRequest
0 голосов
/ 29 мая 2020

Я использую vagrant для создания Vagrantfile:

vagrant init somedir/thebox-1.0.0 http://XX.XX.XXX.XXX.XXXX/somedir/thebox-1.0.0.box

Я запускаю vagrant up:

vagrant up

который отображает (среди другой информации)

[default] GuestAdditions versions on your host (6.1.8) and guest (6.0.2) do not match.
...
Complete!
Copy iso file C:\Program Files\Oracle\VirtualBox\VBoxGuestAdditions.iso into the box 
/tmp/VBoxGuestAdditions.iso
Mounting Virtualbox Guest Additions ISO to: /mnt
mount: /dev/loop0 is write-protected, mounting read-only
Installing Virtualbox Guest Additions 6.1.8 - guest version is 6.0.2
Verifying archive integrity... All good.
Uncompressing VirtualBox 6.1.8 Guest Additions for Linux........
VirtualBox Guest Additions installer
Removing installed version 6.0.2 of VirtualBox Guest Additions...
Copying additional installer modules ...
Installing additional modules ...
VirtualBox Guest Additions: Starting.
VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernel
modules.  This may take a while.
VirtualBox Guest Additions: To build modules for other installed kernels, run
VirtualBox Guest Additions:   /sbin/rcvboxadd quicksetup <version>
VirtualBox Guest Additions: or
VirtualBox Guest Additions:   /sbin/rcvboxadd quicksetup all
VirtualBox Guest Additions: Building the modules for kernel
3.10.0-957.1.3.el7.x86_64.
VirtualBox Guest Additions: Running kernel modules will not be replaced until
the system is restarted
An error occurred during installation of VirtualBox Guest Additions 6.1.8. Some functionality may not 
work as intended.
In most cases it is OK that the "Window System drivers" installation failed.
Redirecting to /bin/systemctl start vboxadd.service
Redirecting to /bin/systemctl start vboxadd-service.service
Unmounting Virtualbox Guest Additions ISO from: /mnt
Got different reports about installed GuestAdditions version:
Virtualbox on your host claims:   6.0.2
VBoxService inside the vm claims: 6.1.8
Going on, assuming VBoxService is correct...
Got different reports about installed GuestAdditions version:
Virtualbox on your host claims:   6.0.2
VBoxService inside the vm claims: 6.1.8
Going on, assuming VBoxService is correct... 
==> default: Checking for guest additions in VM...
==> default: Mounting shared folders...
    default: /vagrant => C:/vagrant_devbox

Теперь если я уничтожу виртуальную машину:

vagrant destroy -f

, а затем снова включу через:

vagrant up

Несоответствие все еще сообщается

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

Файл уже существует локально:

Copy iso file C:\Program Files\Oracle\VirtualBox\VBoxGuestAdditions.iso into the box

Как избежать появления ошибки

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

при первом вызове vagrant up?

Я видел ответы типа Как перейти на гостевые дополнения VirtualBox на виртуальной машине? . Установка vagrant-vbguest не предотвращает ошибку при первом вызове vagrant up.

1 Ответ

1 голос
/ 29 мая 2020
  • Почему возникает ошибка?

Вы получаете это сообщение, потому что бродячий ящик был создан с помощью предыдущей версии VirtualBox (6.0.2) и были установлены GuestAdditions на коробке для этой версии. Но теперь вы запускаете более новую версию VBox (6.1.8), поэтому системе необходимо скопировать обновленный инструмент в коробку.

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

  • Как избежать появления ошибки

Если вы действительно хотите избежать ошибки, вам нужно будет обновить свой ящик и установить Гость Дополнение в коробке и перепаковка коробки

...