VirtualBox: mount.vboxsf: mounting failed with the error: No such device
Ich bin mit VirtualBox mit Mac OS X als host-und CentOS auf der Gast-VM.
In OS X erstellt habe ich den Ordner myfolder
fügte hinzu, es als gemeinsamen Ordner in der VM, drehte sich auf die VM, in CentOS erstellten Ordner /home/user/myfolder
und eingeben:
sudo mount -t vboxsf myfolder /home/user/myfolder
und Ausgabe:
/sbin/mount.vboxsf: mounting failed with the error: No such device
Was ich falsch mache?
AKTUALISIERT:
Guest Additions
installiert.
InformationsquelleAutor der Frage cnaize | 2015-02-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Meine freigegebenen Ordner/Ablage aufgehört zu arbeiten, aus irgendeinem Grund (wahrscheinlich aufgrund eines patch-installation auf meiner virtuellen Maschine).
sudo mount -t vboxsf Shared_Folder ~/SF/
Gab Folgendes Ergebnis:
VirtualBox: mount.vboxsf: mounting failed with the error: No such device
Die Lösung für mich war, zu stoppen vboxadd und tun ein setup nach, dass:
InformationsquelleAutor der Antwort Mats
Ich bin in der Lage, dieses Problem gelöst, indem unter Befehl
modprobe -a vboxguest vboxsf vboxvideo
InformationsquelleAutor der Antwort Atul N
Sind Sie mit der Freigabe-Ordner, so dass Sie brauchen, um zu installieren VirtualBox Guest Additions in Ihrer virtuellen Maschine zu unterstützen diese Funktion.
Vagrant
Wenn Sie Vagrant (OS X:
brew cask install vagrant
), Ausführung:Den Fall, dass es fehlschlägt, überprüfen Sie die Protokolle, z.B.
Vielleicht sind Sie einfach nur fehlen die kernel-header-Dateien.
VM
Inner VM installieren Sie Guest Additions, kernel-Header und starten Sie den Dienst und überprüfen Sie, wenn der kernel-Erweiterung läuft.
Dies hängt vom Gast-Betriebssystem, so dass hier kurz vor:
Install kernel-headers (erforderlich VBoxLinuxAdditions).
sudo apt-get update && sudo apt-get install kernel-devel
sudo yum update && sudo yum -y install kernel-headers kernel-devel
Installieren Guest Additions (abhängig vom Betriebssystem).
Ubuntu:
sudo apt-get -y install dkms build-essential linux-headers-$(uname -r) virtualbox-guest-additions-iso
Wenn Sie es nicht finden können, überprüfen Sie, indem Sie
aptitude search virtualbox
.Debian:
sudo apt-get -y install build-essential module-assistant virtualbox-ose-guest-utils
Wenn Sie es nicht finden können, überprüfen Sie, indem Sie
dpkg -l | grep virtualbox
.manuell durch herunterladen der iso-Datei Inner VM (z.B.
wget
) und installieren, z.B.wget http://download.virtualbox.org/virtualbox/5.0.16/VBoxGuestAdditions_5.0.16.iso -P /tmp
sudo mount -o loop /tmp/VBoxGuestAdditions_5.0.16.iso /mnt
sudo sh -x /mnt/VBoxLinuxAdditions.run # --keep
Extra debug:
cd ~/install && sh -x ./install.sh /mnt/VBoxLinuxAdditions.run
Überprüfen, kernel-Erweiterungen sind in Betrieb:
sudo modprobe vboxsf
Starten Sie/starten Sie den Dienst neu:
sudo /opt/VBoxGuestAdditions*/init/vboxadd setup
(addsudo sh -x
debug)sudo /etc/init.d/vboxadd-service start
sudo /etc/init.d/vboxdrv setup
sudo service VBoxService start
Gebäude der Haupt-Guest-Additions-Modul
Wenn die oben nicht funktioniert, hier sind weitere anspruchsvolle Schritte, um es zu beheben. Dies setzt Voraus, dass Sie bereits VBoxGuestAdditions installiert (wie oben gezeigt).
Der häufigste Grund, warum Montage freigegebenen Ordner nicht funktionieren kann, bezogen auf Gebäude Guest Additions-Modul ist fehlgeschlagen. Wenn in
/var/log/vboxadd-install.log
Sie haben die folgenden Fehler:dies bedeutet entweder, dass Sie nicht installieren Sie die kernel-Quellen, oder Sie können nicht gefunden werden.
Wenn Sie installiert sind Sie bereits, wie oben beschrieben, führen Sie diesen Befehl:
Also im Grunde
vboxadd
Skript erwartet Ihre kernel-Quellen finden Sie auf den folgenden dir:Überprüfen, ob die kernel-dir existiert (symbolischer link verweist auf die vorhandenen Ordner). Wenn nicht, bitte installieren Sie den richtigen Ordner (z.B. in
/usr/src/kernels
).So
vboxadd
Skript können Sie kernel-source-Verzeichnis und führen Siemake kernelrelease
um den Wert und vergleichen Sie mit Ihrer aktuellen kernel-version.Hier ist die Logik:
Wenn die kernel version nicht übereinstimmt mit den Quellen, vielleicht haben Sie zu aktualisieren Sie Ihre Linux-kernel (in dem Fall die Quellen, die neuer sind als Ihre kernel).
CentOS
Beispiel das anbringen von Stufen für CentOS:
InformationsquelleAutor der Antwort kenorb
Neben @Mats Antwortich bin das hinzufügen ein paar mehr Infos (es hat mir geholfen, auf Debian 8).
Meine freigegebenen Ordner/Ablage aufgehört zu arbeiten, aus irgendeinem Grund (wahrscheinlich aufgrund eines patch-installation auf meiner virtuellen Maschine).
Gab mir folgenden Ergebnis:
Die Lösung für mich war, zu stoppen vboxadd und tun ein setup nach, dass:
Zu diesem Zeitpunkt, wenn Sie immer noch den folgenden Fehler:
Müssen Sie zum installieren von linux-headers:
dann können Sie installieren, Guest Additions:
und starten Sie Ihren Linux:
dann werden Sie in der Lage, montieren Sie den freigegebenen Ordner!
Mehr Informationen (in Französisch), überprüfen Sie diese Seite.
InformationsquelleAutor der Antwort Froggiz
War dies die einzige Lösung ist was für mich gearbeitet:
Installieren Vagrant plugin: Landstreicher-vbguestdie könnt Ihr behalten VirtualBox Guest Additions auf dem neuesten Stand.
Quelle: https://github.com/aidanns/vagrant-reload/issues/4#issuecomment-230134083
InformationsquelleAutor der Antwort xxxbence
Diese aufgelöst wurde:
workaround ist das hier: https://gist.github.com/larsar/1687725
InformationsquelleAutor der Antwort cnaize
Freigegebenen Ordner war früher für mich arbeiten, aber alle f plötzlich es aufgehört zu arbeiten (Virualbox - host Windows 7, zu Gast war OpenSuSe)
modprobe -a vboxguest vboxsf vboxvideo
dann
mount -t vboxsf testsf /opt/tsf
(testsf
war der Ordner in Windows C Laufwerk, das Hinzugefügt wurde, in Virtualbox shared folder --- und/opt/tsf
ist der Ordner, in OpenSuseInformationsquelleAutor der Antwort MAlam
Mein host ist Windows10 meine VM-Gast ist ubuntu erstellen von vagrant. Dieser arbeitete für mich:
InformationsquelleAutor der Antwort Kaiacode
Ich bin mit VirtualBox 5.1.20, und hatte ein ähnliches Problem. Hier ist eine url gefunden, wo ich das Update und den fix habe ich durchgeführt:
Den link hatte etwas ähnliches wie /usr/lib/VBoxGuestAdditions/andere/mount.vboxsf, sondern als das, was ich in den script-Auszug.
Für ein build-Skript nutze ich in vagrant für die Ergänzungen:
https://github.com/rburkholder/vagrant/blob/master/scripts/additions.sh
Scheint ein fix zu https://www.virtualbox.org/ticket/16670
InformationsquelleAutor der Antwort Raymond Burkholder
Hatte ich auch ein funktionierendes system, das plötzlich aufgehört zu arbeiten mit dem beschriebenen Fehler.
Nach furtling, um in mein /lib/modules scheint es, dass die
vboxvfs
- Modul nicht mehr. Stattdessenmodprobe vboxsf
wurde die erforderliche Beschwörung, um die Dinge neu gestartet.Nicht sicher, wenn diese änderung aufgetreten, aber es erregte mich.
InformationsquelleAutor der Antwort Tim N
Es kann sein Fehler/falsche Ansatz in zwei Szenarien. Überprüfen Sie beides und es herausfinden
SZENARIO 1 :
Sobald Sie die VBoxLinuxAdditions.laufen oder VBoxSolarisAdditions.pkg oder VBoxWindowsAdditions.exe prüfen Sie , ob alle Module sind immer richtig installiert.
1.1.ein. Im Falle von VBoxLinuxAdditions, wenn
Gebäude die VirtualBox Guest Additions kernel-Module bekommt, scheiterte
überprüfen Sie die Protokolldatei in /var/log/vboxadd-install.melden Sie . Wenn die Fehler ist aufgrund kernel-version update dein kernel und reboot der vm. Im Falle von fedora,
1.1.b. yum update kernel*
1.1.c. Neustart
1.2. Wenn gar nichts geht ist fehlgeschlagen, dann ist alles in Ordnung. Sie sind bereits mit der erwarteten kernel-version
SZENARIO 2 :
Wenn die VBoxGuestAdditions installiert ist (überprüfen Sie, ob ein Ordner /opt/VBoxGuestAdditions-* vorhanden ist .... * stellt version), die Sie brauchen, um es zu starten, bevor Sie Sie montieren.
2.1. cd /opt/VBoxGuestAdditions-*/init && ./vboxadd start
Sie brauchen, um geben Sie die Benutzer-id und group-id des vm-Benutzer-Optionen des mount-Befehls.
2.2.ein. Immer die uid und gid eines Benutzers:
id -u <'user'>
id -g <'user'>
2.2.b. Einstellung uid-und gid-Optionen des mount-Befehls:
mount-t vboxsf -o uid=x,gid=x gemeinsamer_ordner_name guest_folder
InformationsquelleAutor der Antwort yottabytt
Unter Ubuntu funktionierte:
InformationsquelleAutor der Antwort cstroe
Hatte das gleiche Problem mit VirtualBox 5.0.16/rXXX
Installiert neueste VirtualBox 5.0.18 installiert und neueste Vagrant 1.9.3, Heft ging toodles.
InformationsquelleAutor der Antwort Arun Sangal
Fügte ich als root-Benutzer
dann
und das Beispiel-Skript
/root/mount-vboxsf.sh
(legen Sie Ihre eigene uid-und gid-Optionen)müssen Sie hinzufügen
InformationsquelleAutor der Antwort Diego piccinini
Ich habe ähnliches Problem, check-header, wenn es nicht übereinstimmt, dann laufen unten Befehl
CentOS: sudo yum update && sudo yum -y install kernel-headers kernel-devel
InformationsquelleAutor der Antwort Jayen Chondigara
Wenn Sie auf Debian:
1) entfernen Sie alle installierten Paket Virtualbox-Guest-Additions-ISO-Datei:
sh /media/cdrom/VBoxLinuxAdditions.run uninstall
2) installieren Sie die Virtualbox-Pakete:
apt-get install build-essential module-assistant virtualbox-guest-dkms virtualbox-guest-utils
Beachten Sie, dass auch mit
modprobe vboxsf
Rückkehr nichts (damit das Modul korrekt geladen), dievboxsf.so
wird Aufruf eine ausführbare Datei namensmount.vboxsf
vonvirtualbox-guest-utils
. Ignoriert man dies, wird man verhindern, dass Sie Verständnis, dass die wahre Ursache des Fehlers.strace mount /your-directory
war eine große Hilfe (Keine solche Datei oder ein Verzeichnis auf/sbin/mount.vboxsf
).InformationsquelleAutor der Antwort Yvan
Den Lösung für mich war die update guest additions
(klicken Sie auf Geräte -> Insert Guest Additions CD image)
InformationsquelleAutor der Antwort Arch Linux Tux
Für mich, auf einem mac, es stellte sich heraus, ich hatte eine alte VirtualBox-image gespeichert auf meinem Rechner, die nicht über Metadaten, so dass es nicht auf die neueste version aktualisiert.
Alten Bild hatte eine ältere version des vbguest plugin installiert, welches das neuere vbguest plugin auf meinem Rechner nicht arbeiten konnte.
So, um es zu beheben, ich nur entfernt das Bild, der mein Gast war und dann Vagrant heruntergeladen die neuere version und es funktionierte gut.
Finden Sie heraus, welche Felder, die Sie zwischengespeichert haben, auf Ihrem Rechner durch ausführen von:
Hatte ich auch ein Upgrade mein vbguest plugin in meinen früheren versuchen immer diese zu arbeiten, verwenden Sie den folgenden Prozess, aber ich glaube nicht, dass das geholfen. FYI !
InformationsquelleAutor der Antwort Brad Parks
Ein update hat den trick für mich !
InformationsquelleAutor der Antwort jetpackdata.com
Unter zwei Befehle funktioniert bei mir.
InformationsquelleAutor der Antwort SayOwl
Okay jeder ist fehlt eine grundlegende Tatsache.
mkdir /test
- Macht-unter-Verzeichnis im aktuellen Verzeichnis.sudo mkdir /test
- Verzeichnis in Root.Also, wenn Sie Ihre freigegebene Verzeichnis name ist
shared
- und Sie tun das folgende:Wird dieser Fehler erzeugt:
Weil das Verzeichnis an der falschen Stelle! Ja, dass ist es, was dieser Fehler aussagt. Der Fehler ist nicht zu sagen, laden Sie die VBOX-guest-Optionen.
Aber wenn Sie dies tun:
Dann funktioniert es einwandfrei.
Es mich wirklich verblüfft, wie viele Leute schlagen das laden der Vbox guest additions to lösen Sie diesen Fehler schreiben oder ein Komplexes Programm zu lösen, ein Verzeichnis erstellt, an der falschen Stelle.
InformationsquelleAutor der Antwort CRANKYOLDGUY