34 votes

Erreur vagabonde: impossible de monter les dossiers partagés de VirtualBox (Guest Additions, vboxsf)

La Question

J'ai installé Vagrant sur Windows 10 afin que je puisse créer un environnement local de développement dans une machine virtuelle. Tout ce que j'ai lu à propos de Vagabond dit je peux même faire tourner plusieurs systèmes et de tester la communication entre eux avec NAT redirection de port. Mais d'abord, je veux juste obtenir un environnement de développement de la machine virtuelle créée avant d'aller trop loin avec le reste.

J'ai installé VirtualBox, l'Errance, le Mastic, et PuTTYGen, par ce SitePoint tutoriel: https://www.sitepoint.com/getting-started-vagrant-windows/. Ensuite, j'ai créé un vagabond projet dossier sur le lecteur C:, avez - vagrant init, supprimé l' Vagrantfile, et enfin, vagrant init ubuntu/trusty64. Alors je ne l' vagrant up, mais le processus a échoué avec l'erreur:

Vagabond a été incapable de monter VirtualBox dossiers partagés. Ce n'est généralement parce que le système de fichiers "vboxsf" n'est pas disponible. Ce système de fichiers est disponible via VirtualBox Guest Additions et les modules du noyau. Veuillez vérifier que ces additions client sont correctement installés dans le l'invité. Ce n'est pas un bug dans l'Errance et est habituellement causée par une mauvaise Vagrant box. Pour le contexte, la commande a été tenté:

mount-t vboxsf -o uid=1000,gid=1000 vagrant /vagrant

La sortie d'erreur de la commande est:

: Aucun fichier ou répertoire

Voici une capture d'écran de mon Windows en ligne de commande:

Screenshot of Vagrant/VirtualBox error

Et voici une version texte:

C:\vagrant\sitepoint-test-2017-02-05>vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'ubuntu/trusty64'...
==> default: Matching MAC address for NAT networking...
==> default: Checking if box 'ubuntu/trusty64' is up to date...
==> default: A newer version of the box 'ubuntu/trusty64' is available! You currently
==> default: have version '20160602.0.0'. The latest is version '20170202.0.0'. Run
==> default: `vagrant box update` to update.
==> default: Setting the name of the VM: sitepoint-test-2017-02-05_default_1486399403587_55255
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
    default: Adapter 1: nat
==> default: Forwarding ports...
    default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2222
    default: SSH username: vagrant
    default: SSH auth method: private key
    default: Warning: Remote connection disconnect. Retrying...
    default:
    default: Vagrant insecure key detected. Vagrant will automatically replace
    default: this with a newly generated keypair for better security.
    default:
    default: Inserting generated public key within guest...
    default: Removing insecure key from the guest if it's present...
    default: Key inserted! Disconnecting and reconnecting using new SSH key...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: Mounting shared folders...
    default: /vagrant => C:/vagrant/sitepoint-test-2017-02-05
Vagrant was unable to mount VirtualBox shared folders. This is usually
because the filesystem "vboxsf" is not available. This filesystem is
made available via the VirtualBox Guest Additions and kernel module.
Please verify that these guest additions are properly installed in the
guest. This is not a bug in Vagrant and is usually caused by a faulty
Vagrant box. For context, the command attempted was:

mount -t vboxsf -o uid=1000,gid=1000 vagrant /vagrant

The error output from the command was:

: No such file or directory

Ma Configuration

OS: Microsoft Windows [Version 10.0.14393]
VirtualBox Version: 4.3.10 r93012
GuestAdditions Version: ???
Vagrant Version: 1.9.1 (Latest)
PuTTy Version: 0.67
PuTTYGen Version: 0.67

Les Plugins & Extensions Installées

Vagrant:
- vagrant-share (1.1.6, system)
- vagrant-vbguest (0.13.0)

Ce que j'ai déjà essayé

Ce post me semblait le plus prometteur dans mes recherches.

Malheureusement, aucune des solutions proposées, ni les liens fournis résolu le problème. J'ai essayé un tas de choses déjà, mais je ne suis pas un admin système (ce qui, je suppose est le niveau de compétences que vous aurez besoin pour résoudre ce). Il est particulièrement troublant de constater que beaucoup de "solutions" à partir de 2013/2014, plus récemment indiqué que ne fonctionne plus. Ces solutions de parler de quelque chose à faire avec les liens symboliques ne fonctionne pas, l'installation de plugins comme vagrant-vbguest, et quelque chose à propos de vbox ajouts ne correspond pas à quelque chose. Je ne comprends pas vraiment tout ça, mais j'ai essayé de mon mieux. Voici ce que j'ai déjà essayé, cela n'a pas résolu encore:

  1. vagrant plugin install vagrant-vbguest. Vagrant montre le plugin installé, mais j'obtiens le même message d'erreur sur l' vagrant up.

  2. Liste de liens que j'ai lu en faisant des recherches sur cette question, qui a fourni aucune solution de travail.

Mes Questions

  1. Je soupçonne que le problème est avec VirtualBox, pas Vagrant. Est-ce vrai?

  2. Comment puis-je résoudre ce problème afin que je puisse continuer avec le tutoriel?

  3. Il semble y avoir eu une chute drastique du Vagabond des réponses aux questions de Débordement de Pile depuis 2014. Quelle est la raison? Est Vagrant/VirtualBox n'est plus considéré comme "meilleure pratique"? Est-il une meilleure solution afin que les utilisateurs sont en ignorant le Vagabond des questions?

Encore une fois, je ne suis pas un administrateur système, mais je suis techniquement savvy et peut suivre des directions techniques.

30voto

Daniel Carr Points 267
 vagrant plugin install vagrant-vbguest
 

Cela n'a pas fonctionné pour moi, il semble être incompatible avec vagrant 1.9.2, j'ai désinstallé la dernière version de virtual box (5.1.16) et installé la version 5.1.12 avec la dernière version de vagrant 1.9.2 et homestead et ça marche pour moi.

28voto

Anders Points 281

Vous pouvez rétrograder VirtualBox ou éditer la ligne dans le fichier:

Sur ma configuration, il s’agissait de la ligne 206 de:

C: \ HashiCorp \ Vagrant \ embedded \ gems \ gems \ vagrant-1.9.2 \ lib \ vagrant \ util \ platform.rb

sur ma machine hôte.

Je l'ai fait et cela a bien fonctionné sous Windows 10! J'aimerais ajouter ce que j'ai fait avec la ligne 206:

Avant de modifier: "\\? \" + Path.gsub ("/", "\")

Après édition: path.gsub ("/", "\")

13voto

YUSUF YILDIZ Points 136

Guest Additions est incompatible avec la version de VirtualBox. La mise à jour automatique des ajouts d'invité VirtualBox résoudra probablement le problème lié:

vagrant plugin installer vagrant-vbguest

J'ai exprerienced ce problème avec ces pile:

  • Windows 10
  • Oracle VirtualBox 5.1.16
  • Vagabond 1.9.2
  • config.vm.box = "hashicorp / precise64"

8voto

chaitan64arun Points 679

Ce problème est résolu dans VirtualBox 5.1.18.

8voto

loicmathieu Points 1731

Il peut y avoir plusieurs cause :

  1. La version de l'invité plus ne correspond pas à la version de VirtualBox, pour cela, vous pouvez mettre à jour la version de l'invité d'ajout en cours d'exécution vagrant plugin install vagrant-vbguest
  2. Vous frappez un bug de vagabond avec NFS sur Windows : devraient être fixés de manière peut-être essayer de mettre à jour vers la dernière version de l'Errance et VirtualBox
  3. Dans cette github problème https://github.com/fideloper/Vaprobash/issues/92, il y a deux chose que vous pouvez tester : utiliser le winnfsd plugin (https://github.com/winnfsd/vagrant-winnfsd) ou essayez de configurer la valeur par défaut de fixation avec pas de NFS

J'ai eu le même problème, et c'était juste l'invité plus qui n'était pas à jour ...

UDPATE : Le bug sur Vagrant avec NFS sur Windows (point 2) a été corrigé dans la version 5.1.18 s'affiche de nouveau dans la version 5.1.20 et se fixe à nouveau dans la version 5.2.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X