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?