Wie greife ich auf einen freigegebenen Ordner in VirtualBox zu?

160

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 beim Versuch, ihn zu öffnen, die folgende Meldung aus:

Der Ordnerinhalt konnte nicht angezeigt werden

Wenn ich Shared Folderim VirtualBox- DeviceMenü wähle , wird die folgende Warnung angezeigt:

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

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

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

Antworten:

147

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 auf dem Host erfolgen mit:

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

Durch Hinzufügen der Option können --readonlywir diese für den schreibgeschützten Zugriff einschränken. Verwenden Sie diese --transientOption, wenn die Freigaben nur in der aktuellen Sitzung angezeigt werden sollen, für nachfolgende Sitzungen jedoch nicht dauerhaft sein sollen. Für freigegebene Ordner gelten einige Einschränkungen ( Details finden Sie in dieser Frage ). Wenn die Voraussetzungen erfüllt sind, können wir diese freigegebenen Ordner manuell bereitstellen, indem wir 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 zum Mounten als read / only oder zum Mounten mit nur lesendem Zugriff auf root verwenden.

Auto-Mount über Virtual Box Manager

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

sudo usermod -aG vboxsf userName

Der Gast muss neu gestartet werden , damit die neue Gruppe hinzugefügt wird.

Quelle und weiterführende Literatur: Virtual Box User Manual

Takkat
quelle
17
Ich habe einen freigegebenen Ordner in der GUI und auch die Auto-Mount festgelegt. die VM neu gestartet, ging /mediaaber noch nix hin
amphibient
2
@amphibient @ laike9m Ich musste die VM neu starten, um den Ordner in zu sehen/media/
David_G
7
Dieser Befehl, der in einer anderen Antwort hier vorgeschlagen wird, erscheint klarer und hat eine bessere Ausgabe:sudo adduser your_username vboxsf
Jordan Brough
1
@JordanBrough: Ganz 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
Vielen Dank für Ihre Antwort. In dem Befehl, den Sie oben erwähnt sudo mount -t vboxsf -o uid=1000,gid=1000 share /home/<user>/vboxsharehaben, wird der nicht erwähnt sharename, der beim Erstellen des freigegebenen Ordners mit verwendet wird VBoxManage sharedfolder add "VM name" --name "sharename" --hostpath "C:\test". Wenn es mehrere freigegebene Ordner gibt. Woher weiß VirtualBox, mit welchen Ordnern sharenameder Ordner verknüpft werden soll vboxshare? Oder meinst du das sharenamesoll das selbe sein wie vboxshare?
Alpha_989
121

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 Guest Additions in Ihrem Ubuntu-Gastsystem

    • Sie können das aktivierte ISO mounten /mediaoder Left Control+ drückenD
  4. Starten Sie neu

  5. Versuchen Sie zuzugreifen /media/sf_your_shared_folder_name. Wenn Sie immer noch keinen Zugang haben, bedeutet dies, dass Sie nicht zur vboxsfGruppe gehören, wie Nilo sagte. Dieser Befehl löst Ihr Problem:

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

  7. Wenn Sie den freigegebenen Ordner immer noch nicht sehen können, müssen Sie ihn mounten. Sie können die automatische Bereitstellung für den freigegebenen Ordner in den Optionen von VirtualBox Manager aktivieren.
  8. Starten Sie erneut.
tataogg
quelle
7
DIESE. Ich war nicht in der Benutzergruppe. Scheint so, hätte durch die gest. Ergänzungen automatisiert oder zumindest übersichtlich angegeben werden sollen.
AwokeKnowing
1
Für mich scheint das Problem zu sein, dass mein Benutzername nicht root ist. Das hätte irgendwo erwähnt werden sollen
AwokeKnowing
22
WICHTIG: Sie müssen den Computer nach dem Anruf neu starten adduser.
Kol
5
@kol Nein, Sie müssen sich nur abmelden und erneut anmelden.
Atcold,
@Atcold Beim Abmelden und erneuten Anmelden wird die Gruppe dem aktuellen Benutzer (Sitzung) hinzugefügt, in meinem Fall wurde jedoch kein automatisches Laden des freigegebenen Ordners ausgelöst. Nur ein Neustart hat getan.
Scai
83

Stellen Sie zunächst sicher, dass Sie die Guest Additions installiert haben

  1. Starten Sie Ihre VM

  2. Geräte> Guest Additions-CD-Image einlegen ... CD-Image "Guest Additions" einlegen ...

  3. Hängen Sie die CD ein:

    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 die Bezeichnung Ihres freigegebenen Ordners lpi(zum Beispiel) lautet :

Freigegebenen Ordner bearbeiten

Voranstellen sf_auf dem Etikett. Dann finden Sie Ihren freigegebenen Ordner unter/media/sf_lpi

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

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

:)

Abdennour TOUMI
quelle
Kann ich einen freigegebenen Ordner von einer Ubuntu-VM ohne ein Festplatten-Image, aber nur mit einem Live-CD-Image verwenden? Grundsätzlich versuche ich, zwei CD-Laufwerke hinzuzufügen, von denen eines die Ubuntu Live-CD und das andere die Datei VBGuestAdditions.iso enthält. Starte den Computer, installiere VBGuestAdditions im Loopback-Stammverzeichnis und möchte dann darauf zugreifen können einen freigegebenen Ordner.
Sorin Postelnicu
Gibt es auch eine Möglichkeit, den freigegebenen Ordner vor dem Mounten anzuzeigen , z. B. mithilfe eines Befehls wie lsblk oder dergleichen ?
Sorin Postelnicu
Wenn ich versuche, "sudo mount -t vboxsf mysharename mysharemountpoint" auszuführen, erhalte ich immer: "/sbin/mount.vboxsf: Das Mounten ist mit dem Fehler fehlgeschlagen: Kein solches Gerät"
Sorin Postelnicu
24

Hinzufügen des freigegebenen Ordners zur virtuellen Maschine mithilfe der grafischen vBox-Oberfläche Stellen Sie sicher, dass Sie Automount auswählen und permanent festlegen

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

Überprüfen Sie, ob die vboxsf-Gruppe vorhanden ist

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

Überprüfen Sie, ob der Benutzer noch nicht zur vboxsf-Gruppe gehört

~$ 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üge den Benutzer nilo zur vboxsf-Gruppe hinzu

~$ sudo usermod -a -G vboxsf nilo

Überprüfen Sie die Benutzergruppen erneut

~$ 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)

Starten Sie neu und melden Sie sich als nilo an

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

NiloVelez
quelle
Neustart hat bei mir funktioniert!
Tarik
10

Freigabe eines Ordners zwischen Host OS-> Windows und Guest OS -> Ubuntu (Virtual Box)

Schritt 1 Installieren Sie Install Guest Additions über das Menü von VirtualBox. Gehen Sie zu Geräte-> Install Guest Additions. Dadurch wird eine virtuelle CD auf Ihrem / media / cdrom geladen. Als Root-Benutzer Öffnen Sie diesen / media / cdrom-Ordner mit der Option Mit Terminal öffnen (Rechtsklick mit der Maus).

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

$ sudo ./VBoxLinuxAdditions.run

Schritt 3 Erstellen Sie einen freigegebenen Ordner. Gehen Sie im Menü "Virtuell" zu "Geräte"> "Freigegebene Ordner" und fügen Sie einen neuen Ordner in die Liste ein. Dieser Ordner sollte derjenige in Windows sein, den Sie für Ubuntu (Gastbetriebssystem) freigeben möchten. Stellen Sie diesen erstellten Ordner automatisch bereit. Beispiel -> Erstelle einen Ordner auf dem Desktop mit dem Namen Ubuntushare und füge diesen Ordner hinzu.

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

$ sudo mkdir ~/Desktop/windowsshare

Schritt 5 Nachdem Sie Ihren Einhängepunkt erstellt haben, können Sie den freigegebenen Ordner einhängen. 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 Abschnitt VirtualBox-Geräte hinzufügen. Dieser Ordner befindet sich in Windows (Host-Betriebssystem). ~ / Desktop / windowsshare ist das Verzeichnis in Ubuntu (Gastbetriebssystem)

GLÜCKWÜNSCHE-> Jetzt können Sie die Dateien zwischen Windows und Ubuntu freigeben. Versuchen Sie, eine beliebige Datei im Windows-Ubuntu-Freigabeordner (Host-Betriebssystem) hinzuzufügen. Überprüfen Sie jetzt das Ubuntu-Windows-Freigabeverzeichnis (Guest-Betriebssystem), in dem die Datei angezeigt wird.

Mein Artikel

Freigegebener Ordner s / w Windows und Ubuntu

Shaurya Uppal
quelle
3
  1. Installieren Sie das Programm "Programme und Gruppen" aus dem 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
Mohamed
quelle
Konnte in Software Center Mint 17.1 nicht finden, aber Menü hatte Benutzer und Gruppen, ist das das ??
russ_hensel
@russ_hensel Minze ist keine offizielle Ubuntu-Variante. Stellen Sie stattdessen Ihre Frage bei Unix & Linux .
wjandrea
1
  1. Erstellen Sie ein Verzeichnis, in das Sie dies einhängen möchten mkdir docs

  2. Installieren Sie Guest Additions auf dem Ubuntu-Gastcomputer.

  3. Fahren Sie den Ubuntu-Gast herunter und konfigurieren Sie ihn.

  4. Richten Sie unter Speicher Ihren freigegebenen Ordner ein und notieren Sie sich den Namen, den Sie im zweiten Feld festgelegt haben. Zum Beispiel "verrückt". Aktivieren Sie das Kontrollkästchen für Auto-Mount.

  5. Booten Sie den Ubuntu-Gast.

  6. Wie Sie sagten, wird es tatsächlich nicht zugänglich sein. (Dies ist der wichtigste Teil Ihrer Frage.) Stattdessen finden Sie ihn unter /media/sf_crazy, wobei "crazy" der Name ist, den Sie ihm gegeben haben. Und es wird auch bei Ihnen zu Hause anwesend sein ~/crazy.

  7. Sie müssen jetzt noch einen Schritt tun, um es tatsächlich zu mounten:

    sudo mount -o uid=1000,gid=1000 -t vboxsf ~/crazy ~/docs
    
Chris Moschini
quelle
1

Führen Sie diese Schritte nach der Installation von Guest Additions aus. Unter Windows 10 musste ich auf dem Windows-Computer Ordner freigeben.

  1. Klicken Sie mit der rechten Maustaste auf den Ordner, um ihn freizugeben
  2. Wählen Sie "Teilen mit"
  3. Wählen Sie "Bestimmte Personen"
  4. Wählen Sie Jeder, Lese- / Schreiboptionen
  5. Auf einem Ubuntu-Client-Computer führen Sie den folgenden Befehl aus: sudo adduser xxxxxxx vboxsf

Wobei xxxxxx der Name Ihres Benutzerkontos ist. Melden Sie sich bei Ubuntu ab und wieder an.

user3889404
quelle
0

Ab sofort (Version 6.0.10 von VirtualBox) gibt es make permanentund auto-mountOptionen für freigegebene Ordner, auch mount point( At) in der GUI von VirtualBox. Bei mir hat folgendes geklappt:

  1. Auf Gast Ubuntu: sudo apt-get install virtualbox-guest-utils
  2. Fügen Sie einen freigegebenen Ordner in der GUI von VirtualBox hinzu.
  3. Starten Sie das Gastbetriebssystem neu

Der in der GUI angegebene Ordner auf dem Einhängepunkt wurde automatisch erstellt und lszeigt die Dateien auf dem Windows-Host-PC an.

Alexei Martianov
quelle