Frage Wie mounte ich einen freigegebenen VirtualBox-Ordner? [geschlossen]


Wie ist das Verfahren zum Mounten eines freigegebenen VirtualBox-Ordners unter Linux?

Ich habe Variationen des folgenden Mount-Befehls versucht, aber ich bekomme weiter protocol error oder andere Mount-Fehler.

sudo mount -t vboxsf share /home/toto

58
2018-03-12 04:25


Ursprung


Ist das eine Frage? Bitte formuliere es so, dass es eine Frage wird, poste deine eigene Antwort darauf, und ich werde mehr als froh sein, den Downvote zu entfernen. - icedwater
Dieser 100 sch 100 sch 100 sch 100 sch 100 sch 100 sch 100 sch 100 sch 100 sch 100 sch 100 sch 100 sch 100 sch 100 sch 100 sch 100 sch 100 sch 100 sch 100 sch 100 sch 100 sch 100 sch 100 sch dieser
pls Update Frage, was Sie versucht haben und welchen Fehler Sie bekommen
Bearbeitet, um nicht funktionierende Befehle anzuzeigen. Ein häufiger Fehler ist protocol error wie in Frage gestellt.
Ich bekomme diesen Fehler jede Lösung für dieses "mount: unbekanntes Dateisystem Typ 'vboxsf'" - sandip divekar


Antworten:


Ok, das war etwas verwirrend für mich, aber ich habe endlich gemerkt, was passiert ist. Also habe ich beschlossen, meine 2 Cent in der Hoffnung zu geben, dass es für andere klarer wird und wenn ich irgendwann in der Zukunft vergesse:).

Ich habe den Namen der Freigabe, die ich in der VM erstellt habe, nicht verwendet, sondern stattdessen verwendet Aktie oder vb_share als der Name meiner Aktie war wd Das hat mich für eine Minute verwirrt.

Fügen Sie zunächst Ihr Freigabeverzeichnis in der VM Box hinzu: enter image description here

Was immer Sie hier nennen, ist der Name, den Sie beim Einbinden in das vm-Gastbetriebssystem verwenden müssen. ich habe meinen genannt "wd" für meinen westlichen digitalen Reisepass.

Als nächstes auf dem Guset-Betriebssystem erstellen Sie ein Verzeichnis für Ihren Mount vorzugsweise in Ihrem Home-Verzeichnis.

mkdir share

Als nächstes öffne das Terminal und kopiere und füge folgendes ein oder tippe es ein. Du kannst die geteilte Zwischenablage unter aktivieren Gerät-> Freigegebene Zwischenablage-> Bidirektional 

sudo mount -t vboxsf wd ~/share/

Sie sollten jetzt in der Lage sein, Dateien zwischen Betriebssystemen mit dem Ordner zu kopieren "Aktie" in Ihrem Home-Verzeichnis.

Hoffe das hilft!


111
2017-08-16 16:25



Funktioniert super! Vielen Dank :) - stormwild
+ 1 Das hätte die akzeptierte Antwort sein sollen, funktioniert perfekt. - Nate
Ich habe ein paar Stunden damit verbracht zu verstehen, wie ich Dateien vom Gast bekommen kann. Es stellte sich heraus, dass "sharename" (aus der offiziellen VBox-Dokumentation) im "mount" -Befehl - ein reiner NAME ist, der in der virtuellen Box Shared Folders in der ersten Spalte angegeben ist. Gute Arbeit, du bist mein Held. - zen11625
.. Danke Mann, das hat meine geteilten Dateien gespeichert;)
große Antwort, +1 für den Screenshot ... Das bringt den Anteil als root aber ich glaube. Siehe [Dokumente] (forum.virtualbox.org/viewtopic.php?t=15868) wie Sie es als Ihren aktuellen Benutzer mounten können, zB: sudo mount -t vboxsf -o rw,uid=1000,gid=1000 share ~/host - timbrown


Für VirtualBox mit einem Linux-Gast sind dies die Schritte zum Bereitstellen eines freigegebenen Ordners:

  1. Verwenden Sie die VirtualBox-Anwendung des VirtualBox-Hosts, um die zu teilenden Hostordner anzugeben.

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

  3. Im Linux-Guest sollte der Befehl mount eine Zeile anzeigen, in der die Freigabe gemountet wurde. Dies wird angezeigt durch type vboxsf. Das Problem besteht darin, dass der Bereitstellungspunkt möglicherweise nicht an der gewünschten Stelle liegt und die Berechtigungen nur Root sind. Der standardmäßige Mount-Speicherort ist in /media/sf_.

  4. Sie können auf die Freigabe zugreifen, indem Sie den Benutzer oder die Gruppen-ID festlegen 1000, ein Mitglied der Gruppe vboxsf. Dies geschieht durch Ändern der vboxsf Linie in der /etc/group Datei. Möglicherweise Neustart erforderlich.

  5. Sie können den Speicherort des Ordners mithilfe des VBoxControl-Befehls ändern. Der Befehl wird installiert, wenn "Gastzugänge" installiert wird. Möglicherweise Neustart erforderlich. Zum Beispiel, um den Einhängepunkt von zu ändern /media/sf_... zu /home/toto/sf_... Verwenden Sie den folgenden Befehl, um die gemeinsam genutzte gateproperty des VirtualBox-Ordners festzulegen:

sudo VBoxControl-Gasteigenschaftsgruppe / VirtualBox / GuestAdd / SharedFolders / MountDir / home / toto /

Um die Änderung zu bestätigen, verwenden Sie get:

sudo VBoxControl guestproperty get /VirtualBox/GuestAdd/SharedFolders/MountDir

Verweise:

VirtualBox-Informationen zum freigegebenen Ordner

VirtualBox-Informationen zur Guest-Property


28
2018-03-12 04:38



Das hat für mich funktioniert
Neues Problem, bei Vbox 4.3.10 ist die Verbindung unterbrochen, überprüfen Sie, ob sie verifiziert werden kann (ls -l) /sbin/mount.vboxsf Wenn dieses Ziel nicht existiert, muss das Verzeichnis neu zugeordnet werden: sudo ln -s /opt/VBoxGuestAdditions-4.3.10/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf - ppostma1
Um den Benutzer myuser der Gruppe vboxsf hinzuzufügen, können Sie Folgendes verwenden: sudo adduser myuser vboxsf
VirtualBox 4.3.14 behebt Fehler bei der Gasterweiterung, um Probleme für RHEL 7 und CentOS 7 zu installieren. Installieren Sie Gasterweiterungen mit: if-not-true-then-false.com/2010/...
Ich bin auf VirtualBox 4.3.20 unter Windows 8.1. Ich habe Ubuntu in der VM installiert. Ich kann nicht sehen type vboxsf wenn ich die mount Befehl, obwohl ich die Gast-Sachen installiert habe! bitte hilfe - J86


Bei Begegnungen mit:

mount: Protocol error

nachdem Sie versucht haben, Ordner in VirtualBox freizugeben, zB:

$ sudo mount -o uid=1000,gid=1000 -t vboxsf D_DRIVE ~/host

das hat endlich für mich funktioniert:

$ sudo apt-get install virtualbox-guest-dkms

(Mein Setup: Windows 7 Host, Gäste: Ubuntu 12.04.13.10,14.04; aktuell läuft VBox 4.3.10 r93012)


20
2018-04-11 23:22





Installieren Sie virtuelle Box-Ergänzungen auf dem Gast-Betriebssystem. Fahren Sie das Gastbetriebssystem herunter. Öffne die Einstellungen der Gäste in der virtuellen Box. Fügen Sie dann einen freigegebenen Ordner hinzu und speichern Sie die Einstellungen. Dann starte das Gast-Betriebssystem und gib für ubuntu den folgenden Befehl aus. Er fügt den aktuellen Benutzer der vboxsf-Gruppe hinzu.

sudo adduser $ USER vboxsf

Starten Sie das Gastbetriebssystem neu und navigieren Sie zu / media /, um auf den freigegebenen Ordner zuzugreifen.


5
2017-10-19 07:54



sudo adduser funktioniert nicht für mich Ich füge hinzu "sudo usermod -a-G vboxsf myUser" und es funktioniert. Danke dir - Alex
Ja, das war was fehlt: sudo adduser $ USER vboxsf Jetzt funktioniert es :-)
Das hat für mich funktioniert.


Wenn Sie in einem Linux- oder Mac OS X-VirtualBox-Gast die VirtualBox-Gasterweiterungen installiert haben, können Sie die verfügbaren freigegebenen VirtualBox-Ordner mit dem folgenden Befehl ermitteln:

sudo  VBoxControl  sharedfolder  list

Wenn Ihr Home-Ordner in Ihrem Gast Ordner enthält, die denselben Namen wie die freigegebenen VirtualBox-Ordner haben, können Sie sie automatisch mit dem folgenden Shell-Skript mounten:

#!/bin/sh
#-----------------------------------------------------------------------------
# Discover VirtualBox shared folders and mount them if it makes sense
#-----------------------------------------------------------------------------

if  !  type  VBoxControl  > /dev/null;  then
  echo  'VirtualBox Guest Additions NOT found'  > /dev/stderr
  exit 1
fi

MY_UID="$(id -u)"
MY_GID="$(id -g)"

( set -x;  sudo  VBoxControl  sharedfolder  list; )  |  \
grep      '^ *[0-9][0-9]* *- *'                      |  \
sed  -e 's/^ *[0-9][0-9]* *- *//'                    |  \
while  read  SHARED_FOLDER
do
  MOUNT_POINT="$HOME/$SHARED_FOLDER"
  if  [ -d "$MOUNT_POINT" ];  then
    MOUNTED="$(mount  |  grep  "$MOUNT_POINT")"
    if  [ "$MOUNTED" ];  then
      echo  "Already mounted :  $MOUNTED"
    else
      (
        set -x
        sudo  mount  -t vboxsf  -o "nosuid,uid=$MY_UID,gid=$MY_GID"  "$SHARED_FOLDER"  "$MOUNT_POINT"
      )
    fi
  fi
done

3
2017-12-12 15:30





Wenn Sie den folgenden Fehler erhalten: /sbin/mount.vboxsf: Die Installation ist mit dem Fehler fehlgeschlagen: Protokollfehler

Leider bedeutet dies, dass Sie den Standard-Freigabenamen verwenden oder der Freigabenamen des Host-Verzeichnisses mit dem Namen der angehängten Gastfreigabe identisch ist. In diesem Fall ist es "share". Erstellen Sie einfach einen anderen Freigabeordner, d. h. "vb_share" und dann einfach ausführen:

mount -t vboxsf vb_share / home / <Benutzer> / Host


1
2017-08-12 19:32





  • Installieren Sie Vbox Additions (ISO-Datei oder Download dann)
  • Erstellen Sie ein Verzeichnis mit einem beliebigen Namen in den beiden Systemen ( mkdir share, zum Beispiel )
  • Verbinde mit den "VBox shared folders" den Share-Ordner im ursprünglichen sys
  • Verwenden Sie den Befehl, um Ihren Ordner zu verbinden:
    sudo mount -t vboxsf name_of_folder_linked ~/name_of_folder_guest/ 

1
2017-11-02 13:15





Setup: VirtualBox 4.3.26, Win 7 SP1-Host, Debian Jessie 8.0 (stabiler) Gast.

Wählen Sie in VirtualBox Manager Einstellungen für freigegebene Ordner ... in dem Geräte Dropdown-Menü.

Wählen Sie im daraufhin angezeigten Popup-Fenster Maschinenordner in dem Ordnerliste Klicken Sie dann auf die Schaltfläche "Eine neue freigegebene Ordnerdefinition hinzufügen" (der blaue Ordner mit einem grünen "+" - Zeichen auf der rechten Seite des Ordnerliste).

In dem resultierenden Hinzufügen von Teilen Popup-Formular, klicken Sie auf den Abwärtspfeil in der Ordnerpfad Feld, und wählen Sie dann Andere. EIN Suche nach Ordner Popup-Fenster erscheint.

(In meinem Fall hatte ich gerade eine weitere Festplatte zu meiner Workstation hinzugefügt, die für eine dedizierte Freigabe verwendet werden sollte, bereits für NTFS formatiert, mit dem Volume-Namen "share" und als "G:" gemountet. Also klickte ich auf den Pfeil neben an Computer, ausgewähltes Laufwerk G: und klickte dann auf OK Taste.)

(In Ihrem Fall sollten Sie den Ordner oder das Laufwerk auswählen, das Sie teilen möchten. Klicken Sie dann auf OK Taste.)

Wenn Sie Ihre Auswahl getroffen und auf die Schaltfläche geklickt haben OK Schaltfläche, füllt VirtualBox Manager die Ordnerpfad und Ordnernamen Felder des Hinzufügen von Teilen bilden. Lassen Sie die Ordnerpfad Feld allein, aber Sie können die ändern Ordnernamen wenn Sie möchten - denken Sie daran, es für später zu behalten.

Beenden Sie die Hinzufügen von Teilen Formular durch Auswahl der Permanent machen Kontrollkästchen, aber vergessen Sie nicht, Automatisch mounten Kontrollkästchen deaktiviert - wir kümmern uns später um die Montage. (Und natürlich, wenn Sie den Ordner oder das Laufwerk schreibgeschützt machen wollen, dann gehen Sie weiter und überprüfen Sie die Schreibgeschützt Box.) Dann klicken Sie auf OK Taste.

Die neu konfigurierte Freigabe sollte nun als Eintrag unter angezeigt werden Maschinenordner in dem Ordnerliste. Drücke den OK Taste.

Um diese Freigabe während des Starts (Start) zu mounten, müssen wir eine Mount-Definitionszeile zu / etc / fstab in unserer Debian jessie Gast-Installation hinzufügen. Diese Änderung muss entweder als root oder über sudo erfolgen, zum Beispiel:

sudo nano /etc/fstab

(Ich persönlich habe vi benutzt, aber weil nano der Standard-Editor für Debian Jessie ist, habe ich es im obigen Beispiel angegeben.)

Um diese Freigabe in meinem Home-Verzeichnis zu mounten, wobei die Eigentümerschaft und die Gruppe auf meine persönliche UID und GID gesetzt sind, habe ich / etc / fstab die folgende Definition hinzugefügt:

share /home/conib/share vboxsf comment=systemd.automount,uid=conib,gid=conib,noauto 0 0

(Beachten Sie, dass die Zeichen "=", "." Oder "," keine Leerzeichen enthalten.)

Eine / etc / fstab-Definition befindet sich in der Form

<Device> <Mount Point> <Type> <Options> <Dump> <Pass>

(Beachten Sie, dass Leerzeichen - Leerzeichen und / oder Tabulatoren - zwischen den Feldern der Definition vorhanden sein sollten, aber keine Leerzeichen innerhalb eines Felds.)

Das Feld "Gerät" sollte auf den Wert " Ordnernamen Wir haben über VirtualBox Manager spezifiziert Hinzufügen von Teilen. Ich hatte den Standard "G_DRIVE" auf "teilen" geändert.

Der "Mount Point" ist eine Verzeichnispfadspezifikation, die bereits vorhanden sein muss, aber leer sein sollte. (Das heißt, alles, was bereits in diesem Verzeichnis vorhanden ist, wird durch das, was Sie oben auf dem Laufwerk haben, ausgeblendet.) Ich hatte ein neues, leeres Unterverzeichnis mit dem Namen "share" in meinem Home-Verzeichnis erstellt.

Der "Typ" ist "vboxsf".

Die "Optionen" (comment = systemd.automount, uid = conib, gid = conib, noauto) waren das knifflige bisschen, und ein bisschen Mühe, um für dieses Setup zu arbeiten.

Setzen Sie "Dump" auf 0, wenn Sie nicht wissen, dass Sie etwas anderes einstellen möchten.

Und da wir diese Freigabe nicht überprüfen wollen, setzen Sie "Pass" ebenfalls auf 0.

Wenn Sie die Definitionszeile zu / etc / fstab hinzugefügt haben, starten Sie Ihren Debian-Gast neu und bestätigen Sie, dass Sie die Dateien und Unterordner Ihrer Freigabe sehen können.

HTH.


0
2018-05-11 01:36