web-dev-qa-db-fra.com

Comment mettre à niveau vers VirtualBox Guest Additions sur VM box?

J'ai la dernière version de VirtualBox installée sur mon bureau (4.3.4).

J'utilise Vagrant pour exécuter un VM basé sur l'exemple de boîte Ubuntu 12.04 LTS 64 bits sur:

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

Chaque fois que je lance vagrant up, Je reçois l'avertissement suivant:

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

J'ai googlé, mais je ne trouve pas de moyen de passer à Guest Additions v4.3. La dernière version dans le référentiel Ubuntu pour précis est 4.1, et il n'y a pas de lien de téléchargement sur la page de téléchargement officielle de VirtualBox.

47
odigity

Vous pouvez consulter le plugin suivant, il devrait répondre à vos besoins:

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

Pour Vagrant ≥ 1,1

vagrant plugin install vagrant-vbguest

Vagrant 1.0 et plus

vagrant gem install vagrant-vbguest

59
Emyl

VM existante

Vérifiez votre version hôte et invité en:

vagrant vbguest --status

ou pour une VM spécifique:

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

<UUID> peut être trouvé par VBoxManage list vms.

Essayez ensuite de mettre à jour vos ajouts d'invités en:

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

ou en le réinstallant dans VM:

vagrant vbguest --do install

Vous pouvez également définir la version qui est enregistrée dans VBox par:

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

Remarque: modifiez new_version dans la bonne

Pour désinstaller l'ajout de guets dans VM (vagrant ssh), procédez comme suit:

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

Pour l'installer à nouveau:

VAGRANT_LOG=info vagrant vbguest --do install

Enfin revérifiez par: vagrant vbguest --status.

Source: Problèmes de suppression et de mise à jour des ajouts de boîte avec Virtualbox 4.3 # 95 sur GitHub


Nouvelles machines virtuelles

Si ci-dessus ne vous aide pas et que cet avertissement de non-concordance se produit pour toutes les nouvelles machines virtuelles, vous devez soit mettre à niveau votre VirtualBox ou télécharger le fichier ISO VBoxGuestAdditions à partir de site Web VirtualBox (avec la bonne version, afin qu'ils puissent correspondre) et remplacez-le manuellement.

Sous OS X, c'est dans /Applications/VirtualBox.app/Contents/MacOS, donc la commande serait:

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

où la version de VBoxGuestAdditions doit correspondre aux binaires installés VirtualBox .

Pensez également à mettre à niveau Vagrant, s'il a été installé via Homebrew, essayez:

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

Nouvelles machines virtuelles (avec Vagrantfile) existantes

Si ce démarrage se produit pour les nouvelles machines virtuelles avec un fichier Vagrant existant qui fonctionnait auparavant, le problème pourrait être lié au téléchargement des métadonnées de votre boîte (par exemple, la boîte a été supprimée de votre fournisseur, par exemple Atlas ) et cela pourrait provoquer un repli aux paramètres par défaut, assurez-vous donc que votre config.vm.box dans votre Vagrantfile pointe vers la case valide VM ou vous avez des problèmes de réseau temporaires.


Pour plus de détails et de dépannage, consultez: Oracle VM VirtualBox User Manual PDF .

8
kenorb

Ici vous pouvez télécharger l'ISO officiel des ajouts d'invités VBox 4.3.8:

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

3
ant0nio