Aktuelles Setup: Virtualbox 5.1.20 mit Vagrant 1.9.3
Vorheriges Arbeits-Setup: Virtualbox 5.1.18 mit Vagrant 1.9.3
Ich habe die neueste Version von Virtualbox installiert und versucht, meine VM zu starten. Die Ordnermontage funktioniert nicht mehr. Die gleiche Ordnermontage funktioniert in Virtualbox 5.1.18 einwandfrei . Ich erhalte die folgende Fehlermeldung:
Vagrant konnte keine freigegebenen VirtualBox-Ordner bereitstellen. Dies liegt normalerweise daran, dass das Dateisystem "vboxsf" nicht verfügbar ist. Dieses Dateisystem wird über das VirtualBox Guest Additions- und Kernel-Modul zur Verfügung gestellt. Stellen Sie sicher, dass diese Gastzugaben ordnungsgemäß im Gast installiert sind. Dies ist kein Fehler in Vagrant und wird normalerweise durch eine fehlerhafte Vagrant-Box verursacht. Für den Kontext lautete der versuchte Befehl:
mount -t vboxsf -o uid=1000,gid=1000 keys /keys
Die vom Befehl ausgegebene Fehlermeldung war:
mount: wrong fs type, bad option, bad superblock on keys, missing codepage or helper program, or other error In some cases useful info is found in syslog - try dmesg | tail or so.
Ich habe versucht, das vagrant-vbguest
Plugin (via vagrant plugin install vagrant-vbguest
) manuell zu installieren , aber das hat nichts behoben. Ein Downgrade auf 5.1.18 behebt das Problem, ist jedoch in Zukunft nicht ideal.
Wie kann ich die Ordnermontage mit Virtualbox 5.1.20 und Vagrant 1.9.3 zum Laufen bringen ?
quelle
Antworten:
Aktualisieren
( https://www.virtualbox.org/ticket/16670 )
Ursprüngliche Antwort
In meinem Fall war ein Symlink innerhalb der VM falsch. Melden Sie sich bei der VM an:
Dann:
Dieser Link ist defekt. Wenn Sie in /opt/VBoxGuestAdditions-5.1.20/ schauen, sehen Sie, dass der Unterordner "other" nicht existiert. Diese Zeile behebt Folgendes:
Melden Sie sich jetzt von der VM ab:
Und prüfen Sie, ob es für Sie funktioniert:
Aber ich kann den Link nicht reparieren, weil /sbin/mount.vboxsf nicht in meiner Box existiert!
Wenn der Link /sbin/mount.vboxsf überhaupt nicht vorhanden ist, konnten die VBoxGuestAdditions nicht installiert werden. Dies kann passieren, wenn Sie das passende VirtualBox-Erweiterungspaket nach dem Update von VirtualBox nicht heruntergeladen haben (Version 5.2.18 und höher sollte es bei Virtualbox-Updates automatisch herunterladen). Sie können das jetzt tun:
Wenn es kein Update für die VirtualBox-Erweiterung gab, können die VBoxGuestAdditions möglicherweise nicht installiert werden, da das Installationsprogramm eine Meldung anzeigt und das Vagrant-Plugin vbguest keine Antwort anfordern kann (dies ist in vbguest v0.15.0 "behoben" ). Sie können das in der Ausgabe von "vagrant up" sehen. Es sollte eine ähnliche Zeile geben:
In diesem Fall können Sie das Installationsprogramm manuell ausführen. Starten Sie dazu die Box:
Starten Sie dann vbguest, um die Installation erneut zu versuchen, lassen Sie jedoch die VBoxGuestAdditions-ISO danach gemountet:
Loggen Sie sich in das Feld ein:
Führen Sie das Installationsprogramm manuell aus:
Eine letzte Hoffnung: DIY!
Wenn nichts davon funktioniert hat, versuchen Sie, die Gastzusätze manuell zu installieren:
quelle
vagrant reload
Die Installation des vbguest-Plugins funktionierte in meinem Fall mit VirtualBox 5.2.6 und Vagrant 2.0.1:
vagrant plugin install vagrant-vbguest
quelle
VirtualBox 5.2.6
&Vagrant 2.0.2
gibtGuestAdditions 5.2.6 running --- OK.
jetztvagrant-vbguest
Plugin für diese bestimmten Versionen nicht funktionierte.virtualbox 5.2.8
&vagrant 2.0.2
.GuestAdditions 5.2.8
Eingerichtet.vagrant plugin update
. Die Neuinstallation des Plugins auf diese Weise hat es für mich behoben.Das hat bei mir funktioniert ... führen Sie Folgendes aus:
Dann
Dann
quelle
Für mich haben die folgenden Befehle gefolgt von einem Neustart des Gastsystems geholfen:
Ich habe hier die Lösung gefunden . In diesem Beitrag müssen Sie vboxadd stoppen, bevor Sie die Befehle auslösen (ich habe dies nicht getan, da ich nicht weiß, was vboxadd ist).
quelle
Für mich wurde das Problem unter folgenden Bedingungen behoben:
Umgebung:
Schritte:
Wechseln Sie über das Terminal oder die Befehlszeile (
cd
) in Ihr Projektverzeichnis und führen Sie die folgenden Befehle aus:vagrant plugin install vagrant-vbguest
um das Vagrant VB Guest Plugin zu installierenvagrant up
Wenn Sie eine Fehlermeldung erhalten, dass Sie
vboxsf
nicht verfügbar sind. Dann sind Ihre VirtualBox Guest Additions möglicherweise nicht richtig installiert. Hoffentlich beheben die folgenden Befehle Ihr Problem.quelle
Typ: "nfs" aus homestead.yaml wurde entfernt und für mich behoben. Gewinnen Sie 10, Vagrant 1.9.7, Laravel 5.4, Homestead.
quelle
Für diejenigen, die hier mit fast dem gleichen Problem wie ich landen, ist unten die Lösung
TLDR
system is currently not set up to build kernel modules
kernel-headers.x86_64 0:3.10.0-862.9.1.el7
kernel-devel-3.10.0-327.el7.x86_64
Lösung
vagrant ssh
sudo rpm -e kernel-devel-3.10.0-862.9.1.el7.x86_64
sudo wget ftp://mirror.switch.ch/pool/4/mirror/scientificlinux/7.0/x86_64/updates/security/kernel-devel-3.10.0-327.el7.x86_64.rpm
//Laden Sie die Datei heruntersudo rpm -Uvh kernel-devel-3.10.0-327.el7.x86_64.rpm
// Verwenden Sie die in Schritt 3 heruntergeladene Dateiexit
vagrant reload
Details: Problem
kernel-devel-3.10.0-327.el7.x86_64
zu WerkeDetails: Meine Umgebung
Quellen
quelle
Was ich tun musste, war den folgenden Befehl auszuführen, um nfs zu Windows hinzuzufügen
Quelle: https://peshmerge.io/how-to-speed-up-vagrant-on-windows-10-using-nfs/
quelle