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:
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:
vagrant plugin install vagrant-vbguest
. Vagrant montre le plugin installé, mais j'obtiens le même message d'erreur sur l'vagrant up
.-
Liste de liens que j'ai lu en faisant des recherches sur cette question, qui a fourni aucune solution de travail.
- L'errance peut pas monter dans l'invité Linux avec VirtualBox Guest Additions sur Windows 7
- Vagrant - Comment puis-je l'installer virtualbox dossier partagé? ("vboxsf" n'est pas disponible)
- https://github.com/mitchellh/vagrant/issues/3341#issuecomment-144271026
- https://www.virtualbox.org/ticket/12879 (Cette VirtualBox billet est référencé par des affiches dans les liens ci. Malheureusement, ce billet ne résout pas le problème. Il n'est pas fixe et est toujours en panne ... OU ... peut-être que ce billet est lié, mais légèrement au fait que la question que j'ai et d'autres sont encore à expérimenter).
- https://gist.github.com/fernandoaleman/5083680
- L'ERRANCE des DOSSIERS PARTAGÉS NE MONTEZ PAS - Windows 7 - Vagrant 1.7.4 - Ubuntu 12.04 precise64 - VirtualBox 5.0.10, avec en Guest Additions
Mes Questions
Je soupçonne que le problème est avec VirtualBox, pas Vagrant. Est-ce vrai?
Comment puis-je résoudre ce problème afin que je puisse continuer avec le tutoriel?
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.