VirtualBox-Ordner in umgekehrter Reihenfolge freigeben? Gast-Gastgeber?

Ich bin mit dem Prozess der Installation von Guest Additions und der Freigabe von Hostordnern für den Gast vertraut, aber gibt es eine Möglichkeit, das Gegenteil zu tun?

Ich habe einen XP-Host und Ubuntu 10.10-Gast mit VBox 4.0.2.

Mit anderen Worten, ich möchte, dass der Host direkten Zugriff auf (zumindest einige) Dateien in der hat .vdi-Datei.

Author: Nate Parsons, 2011-02-04

5 answers

Es gibt keine Möglichkeit, dies mit den Gasterweiterungen zu tun, richten Sie jedoch die normale Ubuntu-Dateifreigabe für Ihren Gast ein und Sie können über das virtuelle Netzwerk zwischen dem Host und dem Gast auf die Dateien zugreifen. Die OSE-Version von VirtualBox hat keine freigegebenen Ordner, und dies ist die empfohlene Freigabemethode für VirtualBox, wie hier beschrieben . How-To Geek hat ein Tutorial hier, wie man es mit Ubuntu speziell macht, und es gilt für alles außerhalb von Home-Ordnern als gut.

Der Netzwerktreiber ist intelligent genug, um den Datenverkehr nicht über das Kabel zu senden, wird jedoch weiterhin für die Kommunikation mit dem Gast verwendet. Ich habe ein paar virtuelle Maschinen, die ich so ausführe und verwende, sowohl auf Mac als auch unter Windows.

 46
Author: BinaryMisfit,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-02-11 18:55:37

Standardmäßig hat die virtuelle Maschine eine NAT-Verbindung zum lokalen Netzwerk, was bedeutet, dass sie keine eigene "echte" IP-Adresse hat. Wenn Sie stattdessen eine überbrückte Verbindung einrichten, können Sie reguläre Dateifreigabemethoden vom virtuellen PC aus verwenden, z. B. Windows-Dateifreigabe (einschließlich SAMBA unter Linux/Unix/usw.) oder NFS. Natürlich müsste die VM ausgeführt werden.

Es ist auch möglich, einen VDI als Laufwerk unter dem Host-Betriebssystem zu mounten, ich kenne die Details dazu auf einem XP-Host nicht und Ich glaube, Sie müssten das Gastbetriebssystem herunterfahren (anstatt anzuhalten), um eine Beschädigung der Festplatte zu vermeiden.

 9
Author: CarlF,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-02-09 21:46:10

Es gibt eine knifflige Lösung:

  1. In Windows installieren Sie cygwin
  2. Verwenden Sie die gleichen Benutzernamen in beiden Windows-und Linux -
  3. Im Windows-Verzeichnis erstellen $HOME / shared und mache es zu einem freigegebenen Ordner in VBox
  4. Erstellen Sie auf Ihrem Linux die Verzeichnisse ~ / shared und ~ / shared_local und führen Sie Folgendes aus: sudo /sbin/mount.vboxsf -o gid=1000,uid=1000 shared ~/shared
  5. Verwenden Sie rsync, um Ihre Daten zu synchronisieren in ~ / shared_local mit ~ / shared_local.

Sie können dieselbe Bash verwenden Skripte in Linux und Windows. Sie können auf alle Daten in Ihrem ~/shared von Windows und von Linux aus über denselben Pfad zugreifen.

 2
Author: psihodelia,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2011-02-11 15:35:57

Dies kann getan werden. Sie müssen lediglich eine zusätzliche Netzwerkkarte als Host-Only-Netzwerk hinzufügen und den Gastcomputer neu starten. Während des Neustarts wird es aufgefordert, neue Netzwerkschnittstelle zu installieren, Antwort ja dazu. Nach dem Booten kann über die IP des Gastes vom Host aus auf den Gastcomputer zugegriffen werden. Ich schlage vor, eine statische IP, 192.168.50.10, zum Beispiel für den Gast festzulegen. Teilen Sie Samba und Sie sollten in der Lage sein, es von der Host-Maschine zu sprechen. Ich habe es getan und es ist großartig.

 1
Author: Chung Tran,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-09-17 13:59:05

Wenn Sie meinen, während der Gast ausgeführt wird, können Sie Folgendes verwenden:

  • Samba (wie bereits erwähnt)
  • eine SFTP-Freigabe wie SFTP-Laufwerk
    • Denken Sie daran, dass SFTP eine Teilmenge von SSH ist, während FTPS eine Teilmenge von FTP ist. Dies bedeutet, solange Sie eine Verbindung mit SSH herstellen können, können Sie eine Verbindung mit SFTP herstellen und dieselben Datei - /Ordnerberechtigungen für den Gast wie für den Benutzer erhalten, mit dem Sie sich angemeldet haben.
 1
Author: SharpC,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-03-11 11:18:19