Frage Wie kann ich auf einen freigegebenen Ordner in VirtualBox zugreifen?


Ich habe die Schritte zum Freigeben von Ordnern zwischen Windows 7 und Ubuntu in VirtualBox befolgt.

Trotzdem erscheint der Ordner mit einem X-Zeichen und gibt mir die folgende Nachricht, wenn ich versuche, es zu öffnen:

Der Ordnerinhalt konnte nicht angezeigt werden

Wenn ich wähle Shared Folder von der VirtualBox Device Menü wird die folgende Warnung angezeigt:

Auf der Systemseite haben Sie mehr als 50% des Arbeitsspeichers Ihres Computers (2,93 GB) der virtuellen Maschine zugewiesen ...

Wie kann ich Ordner zwischen Windows und Ubuntu mit VirtualBox erfolgreich freigeben?


109
2017-07-09 22:45


Ursprung


Beachten Sie, dass Sie keine Symlinks teilen können! - Joel Sjögren


Antworten:


Zugriff auf freigegebene Ordner in Virtual Box

Befehlszeile

Standardmäßig werden freigegebene VirtualBox-Ordner mit Lese- / Schreibberechtigung für den Gast erstellt. Dies kann über die Befehlszeile erfolgen auf dem Host mit:

VBoxManage sharedfolder add "VM name" --name sharename --hostpath "C:\test"

Durch Hinzufügen der Option --readonly Wir können diese für den schreibgeschützten Zugriff einschränken. Benutze die --transient Option, wenn Sie möchten, dass die Freigaben nur in der aktuellen Sitzung angezeigt werden, aber nicht für nachfolgende Sitzungen. Es gibt einige Einschränkungen für freigegebene Ordner (siehe diese Frage für Details). Wenn die Voraussetzungen erfüllt sind, können wir diese freigegebenen Ordner manuell bereitstellen, indem Sie die folgenden Befehle im Gast ausführen:

mkdir /home/<user>/vboxshare
sudo mount -t vboxsf -o uid=1000,gid=1000 sharename /home/<user>/vboxshare  

Natürlich können wir auch verschiedene Mount-Optionen verwenden, um als Read / Only oder Mount mit Lesezugriff nur auf root zu mounten.

Auto-Mount über Virtual Box Manager

Falls wir die automatische Bereitstellung beim Erstellen eines freigegebenen Ordners über den Virtual Box Manager aktiviert haben, werden diese freigegebenen Ordner automatisch mit dem Bereitstellungspunkt im Gast gemountet /media/sf_<name_of_folder>. Um auf diese Ordner zugreifen zu können, müssen Benutzer im Gast Mitglied der Gruppe sein vboxsf.

sudo usermod -aG vboxsf userName

Der Benutzer müssen sich abmelden und erneut anmelden um zu sehen, dass ihre neue Gruppe hinzugefügt wurde.

Quelle und weiterführende Literatur: Virtual Box Benutzerhandbuch


106
2017-07-10 08:02



Ich setze einen freigegebenen Ordner in der GUI und auch die Auto-Mount-Einstellung. Neustart der VM, ging zu /media aber immer noch nichts da - amphibient
@amphibient @ laike9m Ich musste die VM neu starten, um den Ordner zu sehen /media/ - David_G
Dieser Befehl, der hier durch eine andere Antwort vorgeschlagen wird, erscheint klarer und hat eine bessere Ausgabe: sudo adduser your_username vboxsf - Jordan Brough
@ JordanBrough: völlig richtig - alle Wege führen nach Rom. Sie können sogar ein grafisches Frontend verwenden users-admin. Der Befehl wurde von einem anderen Benutzer bearbeitet. - Takkat
Danke für deine Antwort .. in dem Befehl, den du oben erwähnt hast sudo mount -t vboxsf -o uid=1000,gid=1000 share /home/<user>/vboxshareIch sehe keine Erwähnung der sharename, die beim Erstellen des freigegebenen Ordners mit verwendet wird VBoxManage sharedfolder add "VM name" --name "sharename" --hostpath "C:\test". Wenn mehrere freigegebene Ordner vorhanden sind. Wie weiß VirtualBox welches? sharename um den Ordner zuzuordnen vboxshare mit? Oder meinst du das? sharename sollte gleich sein wie vboxshare? - alpha_989


Eigentlich gibt es einen einfachen Weg das zu tun:

  1. Installieren Sie das Erweiterungspaket für VirtualBox.
  2. Starten Sie Ihre virtuelle Maschine neu
  3. Installieren Sie Gästezugänge in Ihrem Gast Ubuntu

    • Sie können die ISO, die eingeschaltet ist, mounten /media oder drücken Sie Linker Regler+D
  4. Starten Sie neu

  5. Versuchen Sie zuzugreifen /media/sf_your_shared_folder_name. Wenn Sie immer noch keinen Zugriff haben, bedeutet das, dass Sie nicht zu den. Gehören vboxsf Gruppe, wie Nilo sagte. Dieser Befehl löst Ihr Problem:

    sudo adduser your_username vboxsf
    
  6. Melden Sie sich ab und erneut an, um Änderungen von zu übernehmen adduser. Siehe Kommentare von Kol und atcold unten.

  7. Wenn Sie den freigegebenen Ordner immer noch nicht sehen können, müssen Sie ihn mounten. Sie können automount für den freigegebenen Ordner in den Optionen von VirtualBox Manager aktivieren.
  8. Erneut starten.

105
2018-02-05 12:16



DIES. Ich war nicht in der Benutzergruppe. Scheint so, als hätte man die Gesteigerungen automatisieren oder zumindest deutlich angeben müssen. - AwokeKnowing
scheint das Problem für mich ist, dass mein Benutzername nicht root ist. Das hätte irgendwo erwähnt werden müssen - AwokeKnowing
WICHTIG: Sie müssen den Computer nach dem Aufruf neu starten adduser. - kol
@ Kol Nein, Sie müssen sich nur abmelden und erneut anmelden. - Atcold
@Atcold Abmelden und erneut hinzufügen fügt die Gruppe dem aktuellen Benutzer (Sitzung) hinzu, löste jedoch in meinem Fall keine automatische Bereitstellung des freigegebenen Ordners aus. Nur ein Neustart hat es getan. - scai


Stellen Sie zunächst sicher, dass Sie die Gasterweiterungen installiert haben

  1. Starten Sie Ihre VM

  2. Geräte> CD-Image für Gast-Ergänzungen einfügen ... Insert Guest Additions CD image...

  3. Mounten Sie die CD:

    sudo mount /dev/cdrom /media/cdrom
    
  4. Installieren Sie die erforderlichen Pakete:

    sudo apt-get install make gcc linux-headers-$(uname -r)
    
  5. Installieren:

    sudo /media/cdrom/VBoxLinuxAdditions.run
    

Zweitens, fügen Sie Ihren Benutzer der Gruppe 'vboxsf' hinzu:

~$ echo $USER; 
ahmed
~$ sudo usermod -a -G vboxsf ahmed

Starten Sie neu

Wissen Sie, dass das Label Ihres freigegebenen Ordners ist lpi(beispielsweise):

Edit shared folder

Vorbereiten sf_ zum Etikett. Dann finden Sie Ihren freigegebenen Ordner unter /media/sf_lpi

Schließlich können Sie auch einen Link zu Ihrem Zuhause erstellen. Beispielsweise:

ln -s /media/sf_lpi /home/ahmed/lpi

:)


67
2017-09-30 02:43



arbeite wie ein Charme ... danke :) - Enix
Kann ich einen freigegebenen Ordner von einer Ubuntu-VM ohne ein Festplatten-Image, aber nur mit einem Live-CD-Image verwenden? Im Grunde versuche ich zwei CD-Laufwerke hinzuzufügen, eines mit der Ubuntu Live CD, das andere mit der VBGuestAdditions.iso, und starte den Rechner, installiere dann VBGuestAdditions im Loopback-Root und möchte dann darauf zugreifen können ein freigegebener Ordner - Sorin Postelnicu
Außerdem gibt es eine Möglichkeit, den freigegebenen Ordner vor dem Mounten zu sehen, z. B. mit einem Befehl wie lsblk oder so? - Sorin Postelnicu
Wenn ich versuche "sudo mount -t vboxsf mysharename meinsharemountpoint", bekomme ich immer: "/sbin/mount.vboxsf: mounting ist mit dem Fehler fehlgeschlagen: Kein solches Gerät" - Sorin Postelnicu


Fügen Sie den freigegebenen Ordner zur virtuellen Maschine über die grafische Benutzeroberfläche von vBox hinzu Stellen Sie sicher, dass Sie auswählen Automount und dauerhaft machen

Melden Sie sich mit einem Root-Account bei der virtuellen Maschine an

Überprüfen Sie, ob die vboxsf-Gruppe existiert

~$ grep vboxsf /etc/group
vboxsf:x:125:

Benutzer überprüfen ist nicht bereits in der Gruppe vboxsf

~$ id nilo
uid=1000(nilo) gid=1000(nilo) groups=1000(nilo),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),124(sambashare)

Fügen Sie der Gruppe vboxsf den Benutzer nilo hinzu

~$ sudo usermod -a -G vboxsf nilo

Überprüfen Sie erneut Benutzergruppen

~$ id nilo
uid=1000(nilo) gid=1000(nilo) groups=1000(nilo),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),124(sambashare),125(vboxsf)

Reboot und Login als Nilo

Freigegebener Ordner ist jetzt zugänglich in /media/sf_dropbox (Dropbox ist der Name, den ich der Aktie gegeben habe)


23
2018-02-01 11:28



Neustart hat für mich funktioniert! - Tarik


Teile einen Ordner zwischen Host OS-> Windows und Gastbetriebssystem -> Ubuntu (Virtuelle Box)

Schritt 1 Install install Guest Additions aus dem VirtualBox-Menü gehen Sie zu Devices-> Install Guest Additions Dies wird eine virtuelle CD auf Ihrem / media / cdrom mounten. Als root-Benutzer Öffnen Sie diesen Ordner / media / cdrom mit der Option Mit Terminal öffnen (Rechtsklick mit der Maus).

Schritt 2 Führen Sie das Programm VBoxLinuxAdditions.run aus. Wenn das Programm beendet ist, starten Sie Ihre VirtualBox neu.

$ sudo ./VBoxLinuxAdditions.run

Schritt 3 Erstellen Sie einen freigegebenen Ordner. Vom virtuellen Menü gehen Sie zu Devices-> Shared Folders und fügen Sie einen neuen Ordner in der Liste hinzu. Dieser Ordner sollte der Ordner sein, den Sie mit Ubuntu (Guest OS) teilen möchten. Machen Sie diesen erstellten Ordner automatisch mount. Beispiel -> Erstellen Sie einen Ordner auf dem Desktop mit dem Namen Ubuntushare und fügen Sie diesen Ordner hinzu.

Schritt 4 Wenn Sie mit der Spezifikation für den freigegebenen Ordner fertig sind, mounten wir den Ordner von Ubuntu (Gastbetriebssystem). Erstellen Sie einen Mountpoint, ein Verzeichnis in Ubuntu, das Dateien mit dem freigegebenen Ordner von Windows gemeinsam nutzt. Führen Sie dies aus, um ein Verzeichnis in Ubuntu zu erstellen

$ sudo mkdir ~/Desktop/windowsshare

Schritt 5 Mit Ihrem erstellten Mountpoint können Sie nun den freigegebenen Ordner mounten. Führen Sie diesen Befehl aus, um den Ordner freizugeben:

$ sudo mount -t vboxsf Ubuntushare ~/Desktop/windowsshare

Ubuntushare ist der Name des Ordners, den wir im Bereich VirtualBox Devices hinzufügen. Dieser Ordner befindet sich in Windows (Host OS). ~ / Desktop / windowsshare ist das Verzeichnis in Ubuntu (Gastbetriebssystem)

HERZLICHEN GLÜCKWUNSCH-> Jetzt können Sie die Dateien zwischen Windows und Ubuntu freigeben. Versuchen Sie, eine beliebige Datei im Windows (Host OS) Ubuntu Freigabeordner hinzuzufügen, überprüfen Sie nun Ubuntu (Gastbetriebssystem) windows sshare Verzeichnis die Datei wird reflektiert.

Mein Artikel

Freigegebene Ordner s / w-Fenster und Ubuntu


6
2017-09-28 19:20





  1. Installieren Sie das Programm mit dem Namen "Programme and Group" vom Software Center
  2. Wählen Sie den aktuellen Benutzer und klicken Sie auf Gruppen verwalten
  3. Wählen Sie vboxsf und klicken Sie auf "Hinzufügen"
  4. Starten Sie neu

2
2018-03-08 19:08



Konnte nicht in Software-Center Mint 17.1 finden, aber Menü hatte Benutzer und Gruppen, ist es das? - russ_hensel
@russ_hensel Mint ist kein offizieller Ubuntu-Geschmack. Stellen Sie Ihre Frage bei Unix und Linux stattdessen. - wjandrea


  1. Erstellen Sie ein Verzeichnis, in dem Sie dieses mounten möchten mkdir docs

  2. Installiere Gast-Ergänzungen auf dem Gast-Ubuntu-Rechner.

  3. Starte den Ubuntu-Gast und konfiguriere ihn dann.

  4. Legen Sie im Speicher den freigegebenen Ordner fest und notieren Sie sich, was Sie im zweiten Feld als Name festgelegt haben. Zum Beispiel "verrückt". Aktivieren Sie das Kontrollkästchen für Auto-Mount.

  5. Booten Sie den Ubuntu-Gast.

  6. Wie du gesagt hast, wird es nicht wirklich zugänglich sein. (Dies ist der Hauptteil Ihrer Frage.) Sie werden stattdessen finden, dass es bei /media/sf_crazy, wo 'verrückt' ist der Name, den du ihm gegeben hast. Und es wird auch in Ihrem Home Dir bei anwesend sein ~/crazy.

  7. Sie müssen nun einen weiteren Schritt ausführen, um es tatsächlich zu mounten:

    sudo mount -o uid=1000,gid=1000 -t vboxsf ~/crazy ~/docs
    

1
2018-06-28 14:55





Führen Sie diese Schritte nach der Installation von Gasterweiterungen durch. Für Windows 10 Host-Umgebung, auf dem Windows-Rechner musste ich Ordner freigeben.

  1. Rechtsklick auf den Ordner zum Teilen
  2. Wählen Sie "Teilen mit"
  3. Wählen Sie "Bestimmte Personen"
  4. Wählen Sie Alle, Lese- / Schreiboptionen
  5. Auf dem Client-Ubunto-Computer ausführen Befehl: sudo adduser xxxxxxx vboxsf

Dabei steht xxxxxx für den Namen Ihres Benutzerkontos. Abmelden und wieder bei Ubuntu anmelden.


1
2018-06-14 19:21