Wie wird ein freigegebener VirtualBox-Ordner unter Linux eingebunden?
Ich habe Variationen des folgenden Mount-Befehls ausprobiert, aber ich erhalte immer wieder "Protokollfehler" oder andere Mount-Fehler.
sudo mount -t vboxsf share /home/toto
Für VirtualBox mit einem Linux-Gast sind dies die Schritte zum Einhängen eines gemeinsamen Ordners:
Verwenden Sie die Anwendung VirtualBox Manager des VirtualBox-Hosts, um Host-Ordner für die Freigabe festzulegen.
Stellen Sie sicher, dass die VirtualBox Guest Additions im VirtualBox-Gast installiert sind.
Im Linux-Gast sollte der Mount-Befehl eine Zeile anzeigen, dass die Freigabe eingehängt wurde. Dies wird durch type vboxsf
angezeigt. Das Problem besteht darin, dass der Einhängepunkt möglicherweise nicht an der gewünschten Stelle liegt und die Berechtigungen nur für root gelten. Der Standard-Einhängepunkt befindet sich in /media/sf_
.
Sie können auf die Freigabe zugreifen, indem Sie den Benutzer oder die Gruppenkennung 1000
zu einem Mitglied der Gruppe vboxsf
machen. Dies geschieht durch Ändern der Zeile vboxsf
in der Datei /etc/group
. Dies kann einen Neustart erfordern.
Sie können den Ort, an dem der Ordner eingehängt ist, mit dem Befehl VBoxControl ändern. Der Befehl wird bei der Installation von Guest Additions installiert. Erfordert möglicherweise einen Neustart. Um beispielsweise den Einhängepunkt von /media/sf_...
auf /home/toto/sf_...
zu ändern, verwenden Sie den folgenden Befehl, um die Gästeigenschaft für den gemeinsamen Ordner von VirtualBox zu setzen:
sudo VBoxControl guestproperty set /VirtualBox/GuestAdd/SharedFolders/MountDir /home/toto/
Um die Änderung zu bestätigen, verwenden Sie get:
sudo VBoxControl guestproperty get /VirtualBox/GuestAdd/SharedFolders/MountDir
Referenzen:
Wenn Sie darauf stoßen:
mount: Protocol error
nach dem Versuch, Ordner in VirtualBox freizugeben, z. B:
$ sudo mount -o uid=1000,gid=1000 -t vboxsf D_DRIVE ~/host
hat dies bei mir endlich funktioniert:
$ sudo apt-get install virtualbox-guest-dkms
(Mein Setup: Windows 7 Host, Gäste: Ubuntu 12.04,13.10,14.04; derzeit läuft VBox 4.3.10 r93012)
Wenn Sie die folgende Fehlermeldung erhalten: /sbin/mount.vboxsf: Einhängen ist mit dem Fehler fehlgeschlagen: Protokollfehler
Leider bedeutet dies, dass Sie den Standardfreigabenamen verwenden oder dass der Name des Freigabeverzeichnisses des Hosts derselbe ist wie der Name der eingehängten Gastfreigabe. In diesem Fall ist es "share". Erstellen Sie einfach einen anderen Freigabeordner, d.h. "vb_share" und führen Sie dann einfach aus:
mount -t vboxsf vb_share /home/< user >/host