Wie kann ich einen freigegebenen VirtualBox-Ordner einbinden?

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
Lösung

Für VirtualBox mit einem Linux-Gast sind dies die Schritte zum Einhängen eines gemeinsamen Ordners:

  1. Verwenden Sie die Anwendung VirtualBox Manager des VirtualBox-Hosts, um Host-Ordner für die Freigabe festzulegen.

  2. Stellen Sie sicher, dass die VirtualBox Guest Additions im VirtualBox-Gast installiert sind.

  3. 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_.

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

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

VirtualBox's Shared Folder Info

VirtualBox's Informationen zu den Gästeeigenschaften

Kommentare (4)

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)

Kommentare (0)

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

Kommentare (0)