web-dev-qa-db-fra.com

vagrant: Impossible de monter les dossiers dans l'invité Linux, le système de fichiers "vboxsf" n'est pas disponible?

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

  1. clone git privé sur le système local / opt/lampp/htdocs/{projet}: done

  2. 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.

  1. vérifier vagrant vbguest --status

    GuestAdditions 4.3.10 en cours d'exécution --- OK.

  2. 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é.

METTRE À JOUR

  1. 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

  1. redémarrer 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?

8
dkode
 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.

13
Steve

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
6
Lucian Popescu

Cette ligne de code dans "Vagrantfile" était la solution pour moi:

config.vm.synced_folder "./", "/vagrant", id: "vagrant-root", type: "nfs"
0
Gab

Dans mon cas, cette erreur a été corrigée en reconstruisant le noyau sur l'ordinateur invité avec Sudo service vboxadd setup.

0
yvoloshin