Das Erstellen eines freigegebenen Ordners ist eine der einfachsten Möglichkeiten, Dateien zwischen Ihren virtuellen Maschinen (VMs) und dem Host-PC zu übertragen. Es gibt auch andere einfache Methoden, wie z. B. den Netzwerkfreigabeprozess und Drag-and-Drop. Die Netzwerkfreigabe ist jedoch etwas mühsamer, und Drag-and-Drop unterliegt bestimmten Einschränkungen aufgrund der Funktionsweise von Elevation.
Freigegebene Ordner erlauben auch symbolische Links, vorausgesetzt, Sie aktivieren diese Einstellung mit der VBoxManage setextradata”VM name”VBoxInternal2/SharedFoldersEnableSymlinksCreate/sharename 1 Befehl.
Wenn Sie jedoch einen freigegebenen Ordner nicht richtig erstellen oder die erforderlichen Aktionen nicht ausführen, können Sie von Ihrem Gastbetriebssystem nicht darauf zugreifen. Daher haben wir in diesem Artikel alles aufgeführt, was Sie zu diesem Zweck tun müssen.
Wie erstelle ich freigegebene Ordner in VirtualBox?
VirtualBox ermöglicht das Erstellen freigegebener Ordner, ohne dass die Berechtigungen der Ordner manuell geändert werden müssen. Sie haben sogar die Möglichkeit, diese Ordner für einen einfacheren Zugriff automatisch bereitzustellen. Folgendes müssen Sie tun, um sie zu erstellen:
Erstellen Sie einen Ordner, den Sie auf Ihrem Betriebssystem freigeben möchten. Öffnen Sie dann VirtualBox. Wählen Sie die virtuelle Maschine (VM) aus, für die Sie den Ordner freigeben möchten, und klicken Sie auf Einstellungen. Wechseln Sie zur Registerkarte Freigegebene Ordner . Klicken Sie auf das Symbol Hinzufügen .
Navigieren Sie zu dem Ordner, den Sie freigeben möchten, und wählen Sie ihn aus. Klicken Sie dann auf Öffnen. Aktivieren Sie Automatisch bereitstellen. Wenn Sie dies nicht tun, müssen Sie den freigegebenen Ordner manuell von Ihrer VM bereitstellen. Aktivieren Sie Schreibgeschützt nicht, wenn Sie den Ordnerinhalt innerhalb der VM bearbeiten möchten. Sie können auch einen anderen Namen für den Ordner festlegen, bevor Sie auf OK klicken.
Klicken Sie auf OK, um den freigegebenen Ordner zu erstellen.
Wie greife ich von der VM auf freigegebene Ordner zu?
Der Zugriff auf die freigegebenen Ordner ist einfach. Sie müssen jedoch VirtualBox Guest Additions installiert haben, um auf die Ordner zugreifen zu können.
Schritt 1: Installieren Sie Guest Additions
Befolgen Sie zunächst die nachstehenden Anweisungen, um VirtualBox Guest Additions auf Ihrem Gastbetriebssystem zu installieren:
Auf Windows VM
Öffnen Sie die Windows Virtual Machine in VirtualBox. Gehen Sie im Menü zu Geräte und wählen Sie CD-Image für Gasterweiterungen einfügen aus. Befolgen Sie die Anweisungen auf dem Bildschirm, wenn das Installationsprogramm automatisch gestartet wird. Öffnen Sie andernfalls den Datei-Explorer und gehen Sie zum gemounteten CD-Laufwerk. Führen Sie VBoxWindowsAdditions.exe aus und befolgen Sie die Anweisungen auf dem Bildschirm.

Auf Linux-VM
Öffnen Sie das Linux-Terminal. Zuerst müssen Sie Build-Essentials auf dem System installieren. Führen Sie dazu die folgenden Befehle aus: sudo apt-get update sudo apt-install build-essentials sudo reboot
Gehen Sie nach dem Neustart zu Geräte > Optische Laufwerke > Auswählen eine Disk-Datei aus dem Menü. Gehen Sie unter Windows zu C:\Programme\Oracle\VirtualBox und wählen Sie VBoxGuestAdditions.iso aus. Klicken Sie dann auf Öffnen. Auf dem Mac befindet sich die Datei im Ordner „Contents/macOS“ und unter Linux normalerweise im Verzeichnis „/opt/VirtualBox/“.
Öffnen Sie das Terminal erneut und geben Sie die folgenden Befehle ein: sudo mkdir/mnt/cdrom sudo mount/dev/cdrom/mnt/cdrom cd/mnt/cdrom sudo sh./VBoxLinuxAdditions.run – nox11 sudo restart
Auf Oracle Solaris VM
Gehen Sie zu Geräte > Optische Laufwerke > Wählen Sie eine Laufwerksdatei aus der Speisekarte. Gehen Sie zu C:\Programme\Oracle\VirtualBox und wählen Sie VBoxGuestAdditions.iso aus. Klicken Sie dann auf Öffnen. (Siehe die obigen Linux-Schritte, um den Speicherort auf anderen Hostsystemen zu erfahren.) Wenn die ISO-Datei nicht gemountet ist, öffnen Sie ein Root-Terminal. Geben Sie svcadm restart volfs ein und drücken Sie die Eingabetaste, um die ISO-Datei zu mounten. Wechseln Sie mit den Befehlen cd und ls in das gemountete Verzeichnis. Geben Sie dann den Befehl pkgadd-G-d./VBoxSolarisAdditions.pkg ein.
Wählen Sie 1 und fahren Sie mit der Installation des Pakets fort.
Auf Mac OS VM
VirtualBox Guest Additions sind zum Zeitpunkt dieses Artikels nicht verfügbar für Mac OS X . Der freigegebene Ordner funktioniert also nicht für eine Mac-VM. Sie müssen andere Methoden verwenden, um Dateien zwischen den verschiedenen Host-Betriebssystemen und dem Gast-MacOS freizugeben, z. B. Netzwerkfreigabe. Es ist jedoch möglich, die Berechtigungen für den Ordner/System/Library/Extensions/Ihrer Mac-VM zu ändern und die Installation von Guest Additions zu erzwingen. So können Sie das tun:
Zuerst müssen Sie den Systemintegritätsschutz (SIP) deaktivieren. Öffnen Sie dazu das Terminal und geben Sie den folgenden Befehl ein, um im Wiederherstellungsmodus zu booten. sudo nvram”recovery-boot-mode=unused”sudo reboot
Einige Mac-Systeme benötigen möglicherweise einen anderen Befehl. Wenden Sie sich an offizielle Quellen, wenn das oben Genannte nicht funktioniert. Führen Sie im Wiederherstellungsmodus das Terminal aus und geben Sie die folgenden Befehle ein:
csrutil disable

spctl kext-consent add VB5E2TV963
nvram-d recovery-boot-mode
reboot
Öffnen Sie danach das Terminal erneut und geben Sie die folgenden Befehle ein: sudo mount-uw/sudo chown:admin/System/Library/Extensions/sudo chmod 775/System/Library/Extensions/
Gehen Sie zu Geräte > CD mit Gasterweiterungen einlegen und folgen Sie den Anweisungen. Wenn dies nicht funktioniert, gehen Sie zu Geräte > Optische Laufwerke > Wählen Sie eine Datenträgerdatei aus. Navigieren Sie zum VirtualBox-Installationsordner (siehe Linux-VM-Schritte), wählen Sie VBoxGuestAdditions.iso aus und klicken Sie auf Öffnen. Öffnen Sie das gemountete ISO-Laufwerk und führen Sie die.pkg-Datei aus. Öffnen Sie danach das Terminal und geben Sie die folgenden Befehle ein, um die zuvor vorgenommenen Änderungen rückgängig zu machen: sudo chown:wheel/System/Library/Extensions/sudo chmod 755/System/Library/Extensions/sudo nvram”recovery-boot-mode=unused”sudo reboot Aktivieren Sie im Wiederherstellungsmodus SIP mit den folgenden Befehlen: csrutil enable nvram-d recovery-boot-mode reboot
Referenz: Github
Hinweis: Wenn Sie zuvor Guest Additions installiert hatten, aber danach Ihre VirtualBox-App aktualisiert haben, müssen Sie die Guest Additions aktualisieren ebenfalls.
Sie können einfach die neuen Guest Additions für Windows-und Linux-Gäste installieren, um sie zu aktualisieren, ohne sie deinstallieren zu müssen. Auf Oracle Solaris-Gastsystemen müssen Sie jedoch zuerst die vorherigen Gasterweiterungen deinstallieren, bevor Sie die neue installieren.
Öffnen Sie dazu ein Root-Terminal und geben Sie den Befehl pkgrm SUNWvboxguest ein. Befolgen Sie dann die obigen Schritte, um die Guest Additions neu zu installieren.
Schritt 2: Auf freigegebene Ordner zugreifen
So können Sie auf die freigegebenen Ordner auf verschiedenen VM-Gästen zugreifen:
Auf Windows VM
Öffnen Sie die Windows Virtual Machine in VirtualBox. Öffnen Sie Ihren Datei-Explorer. Gehen Sie zu Netzwerk , indem Sie im Navigationsbereich darauf klicken. Doppelklicken Sie auf den Virtual Box Server (normalerweise mit dem Namen VBOXSVR), um den freigegebenen Ordner zu finden.
Unter Linux, Mac und Oracle Solaris VM
Öffnen Sie Ihre Linux-oder Mac-oder Oracle Solaris Virtual Machine über VirtualBox. Gehen Sie zu Dateien oder Ihrem Datei-Explorer/Manager. Sie sollten die freigegebenen Ordner als bereitgestellte Ordner sehen, normalerweise mit dem Präfix „sf_“, wenn Sie beim Erstellen die automatische Bereitstellung aktiviert haben. Sie können einfach darauf klicken, um auf die freigegebenen Ordner zuzugreifen.
Wenn Sie nicht auf eine Datei im freigegebenen Ordner zugreifen können Unter Linux verfügt Ihr Benutzerkonto nicht über die erforderlichen Berechtigungen. So können Sie das Problem lösen:
Öffnen Sie das Terminal in der Linux-VM. Geben Sie den Befehl sudo adduser „Benutzername“ vboxsf ein und ersetzen Sie dabei „Benutzername“ durch Ihren Benutzerkontoname.