J'ai VirtualBox 4.3.10 et Vagrant 1.4.3 installé sur mon Ubuntu 14.04 64 bit Desktop.
Auparavant, travaillé avec vagrant technologie mais cette fois, problème multiple. Permettez-moi de décrire ce que j'ai fait
clone git privé sur le système local / opt/lampp/htdocs/{projet}: done
root@desktop:/opt/lampp/htdocs/{project}$ vagrant up
donne un message sur le terminal pendant l'exécution
Les versions
GuestAdditions
de votre hôte (4.3.10) et de votre invité (4.2.0) ne correspondent pas.
commande terminée avec le message ci-dessous
Échec du montage des dossiers dans l'invité Linux. Cela est généralement dû au fait que le système de fichiers "vboxsf" n'est pas disponible. Veuillez vérifier que les ajouts d'invité sont correctement installés dans l'invité et peuvent fonctionner correctement. La commande tentée était:
...
Je comprends que c'est la différence de version.
vérifier vagrant vbguest --status
GuestAdditions 4.3.10 en cours d'exécution --- OK.
Ouvrez le navigateur et exécutez-le avec http://192.168.0.33
(mentionné dans le fichier README.md du dépôt privé git), mais cela n'a pas fonctionné.
Installé vagrant-vbguest comme suggéré ici
$:Sudo vagrant plugin install vagrant-vbguest
Installé le plugin 'vagrant-vbguest (0.10.0)'!
En faisant cela, le message de différence de version de GuestAdditions
décrit dans 2. est parti
vagrant halt
puis vagrant up
Mettre la machine 'par défaut' avec le fournisseur 'virtualbox' ...
[défaut] Effacement de tous les ports transférés précédemment définis ...
[défaut] Effacement de toutes les interfaces réseau définies précédemment ...
[défaut] Préparation des interfaces réseau en fonction de la configuration ...
[défaut] Transfert des ports ...
[défaut] - 22 => 2222 (adaptateur 1)
[défaut] - 80 => 8080 (adaptateur 1)
[défaut] Amorcer la VM ...
[défaut] En attente du démarrage de la machine. Cela peut prendre quelques minutes...
[défaut] La machine est démarrée et prête!
GuestAdditions 4.3.10 en cours d'exécution --- OK.
[default] Configuration et activation des interfaces réseau ...
[défaut] Monter des dossiers partagés ...
[défaut] -/vagrantÉchec du montage des dossiers dans l'invité Linux. Cela est généralement dû au fait que le système de fichiers "vboxsf" n'est pas disponible. Veuillez vérifier que les ajouts d'invité sont correctement installés dans l'invité et peuvent fonctionner correctement. La commande tentée était:
mount -t vboxsf -o uid=`id -u vagrant`,gid=`getent group vagrant | cut -d: -f3` /vagrant /vagrant
mount -t vboxsf -o uid=`id -u vagrant`,gid=`id -g vagrant` /vagrant /vagrant
Dois-je changer quelque chose dans la variable locale vagrantfile
ou changer de version vagabonde ou autre chose?
Certains disent que c'est un bug whilesome donne une solution pour Ubuntu <14.04
Suggérez les conseils de solution et comment résoudre ce problème?
vagrant plugin install vagrant-vbguest
a bien fonctionné pour moi (Virtual Box 5.0.22, Vagrant 1.8.4). La mise au point a pris beaucoup plus de temps au départ, car le plug-in a téléchargé gcc et de nombreux autres outils avant de relier les ajouts .iso au bon endroit.
Apparemment, il y a un bogue dans le programme d’installation de VirtualBox Guest Additions 4.3.10: https://www.virtualbox.org/ticket/12879
Il semble y avoir une solution simple à cela, en créant un lien symbolique dans Vagrant-VM:
Sudo ln -s /opt/VBoxGuestAdditions-4.3.10/lib/VBoxGuestAdditions \
/usr/lib/VBoxGuestAdditions
Vous pouvez ajouter ceci à votre configuration de provisioning pour vous assurer de ne plus toucher le bogue:
NEWEST_VBOXGUESTADDITIONS_DIR=`find /opt/ -maxdepth 1 -mindepth 1 -name "VBoxGuestAdditions-*" | tail -n 1`;
if [[ ! -d "/usr/lib/VBoxGuestAdditions" && -n "$NEWEST_VBOXGUESTADDITIONS_DIR" ]];
then
ln -s ${NEWEST_VBOXGUESTADDITIONS_DIR}/lib/VBoxGuestAdditions /usr/lib/VBoxGuestAdditions
fi
Cette ligne de code dans "Vagrantfile" était la solution pour moi:
config.vm.synced_folder "./", "/vagrant", id: "vagrant-root", type: "nfs"
Dans mon cas, cette erreur a été corrigée en reconstruisant le noyau sur l'ordinateur invité avec Sudo service vboxadd setup
.