2017-05-10 2 views
0

Ich habe ein seltsames Problem mit einem synchronisierten Ordner mit Vagrant mit einem Windows-Host und einem Linux-Gast in VirtualBox ausgeführt.Vagrant kann keinen synchronisierten Ordner auf Linux-Gast laden -: Protokollfehler

Beim ersten Start (oder nach einem vagrant destroy) wird der Projektordner ohne Probleme nach/vagrant geladen, aber nach dem Stoppen und Starten der VM wird der Ordner nicht geladen.

Dies ist die Fehlermeldung, die am Ende des Vagrant der Ausgabe erscheint:

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

: Protocol error 

Es gibt keine synchronisierten Ordner bezogenen Konfigurationsoptionen in der Vagrantfile, bin ich nur das Standard-synchronisierten Ordner Verhalten zu verwenden versuchen.

Einige ähnlich aussehende Fragen deuten darauf hin, dass die Installation des Vagrant-Plugins vagrant-vbguest einige ähnlich aussehende Probleme lösen kann, aber ich habe dieses Plugin. Außerdem sind sowohl die Virtual Box als auch die installierten Gast-Additionen Version 5.1.10.

Sobald die Maschine neu gestartet wurde, läuft sudo mount -t vboxsf vagrant /vagrant gibt nur diesen Fehler:

/sbin/mount.vboxsf: mounting failed with the error: Protocol error 

Aus irgendeinem Grund sudo mount -t vboxsf Vagrant /vagrant (Kapital V) den synchronisierten Ordner montieren. Beim ersten Start zeigt mount | grep vagrant, dass der synchronisierte Ordner den Namen vagrant mit einem Kleinbuchstaben "v" hat, und VirtualBox zeigt den Namen des freigegebenen Ordners mit einem Kleinbuchstaben "v", auch nach dem Neustart der Box.

Ich brauche wirklich Standardverhalten des Vagabunds, um richtig zu arbeiten, ohne einen Fehler zu geben. Was bewirkt das?

Antwort

0

ich es geschafft, dieses Problem zu beheben, indem Sie einen symbolischen Link zu entfernen, die als Teil des Bereitstellungsprozesses erstellt wurde:

/home/vagrant/vagrant --> /vagrant 

Ich verstehe nicht ganz, wie diese Symlink das Problem verursacht haben könnte ich hatte, aber das Entfernen war definitiv die Lösung.

Verwandte Themen