Wie portiere ich VirtualBox-Maschinen einfach?

19

Ich habe VMware für eine lange Zeit benutzt. VMware speichert alle Informationen für einen Computer in einem Verzeichnis. Das heißt, es ist einfach zu zip und kopieren.

Jetzt bin ich auf VirtualBox umgestiegen.

VirtualBox scheint die Informationen der Maschine in mehr als einem Verzeichnis zu speichern, z. B. wird hier anscheinend eine Maschine mit dem Namen "Windows 7 Basic" gespeichert:

C:\Users\edward\.VirtualBox\HardDrives\Windows 7 Basic.vdi
C:\Users\edward\.VirtualBox\Machines\Windows 7 Basic\…
(verschiedene Verzeichnisse und Dateien)

Was muss ich tun, um meinen Computer mit "Windows 7 Basic" zu transportieren?

Die Tatsache, dass die Daten unter einem "." Verzeichnis und an verschiedenen Stellen deutet darauf hin, dass es eine Art Export / Import-Funktion gibt.

Ich habe die Funktion "Appliance exportieren" gefunden und gehe davon aus, dass dies der Fall ist.

Aber ich habe es für eine leere Maschine gestartet und es steht "Verbleibende Zeit 1 Stunde 31 Minuten".

Mache ich das richtig? Brauchen Sie wirklich 1,5 Stunden, um eine Maschine zu "exportieren" und vielleicht 1,5 Stunden, um sie erneut zu importieren, also 3 Stunden, um eine virtuelle Maschine zu verschieben?

Edward Tanguay
quelle

Antworten:

14

Sie können einfach die Dateien in die von Ihnen genannten Verzeichnisse kopieren, dh die virtuelle Festplatte (.vdi) und die xml-basierte Beschreibung der virtuellen Maschine. Ich habe das zweimal gemacht, sogar plattformübergreifend (ein XP-Geust von einem OS X-Host zu einem Windows XP-Host und ein Ubuntu-Gast von einem Windows Vista-Host zu einem OS X-Host) und es hat einwandfrei funktioniert.

Es kann zwei Probleme geben:

  • Beide VDIs werden die gleichen UUIDs haben, was sicherlich nicht so ist, wie es beabsichtigt ist
  • Möglicherweise müssen Sie geringfügige Änderungen an der XML-basierten Maschinendefinition vornehmen. Ich erinnere mich, dass es einmal einen absoluten Pfad zum VDI enthielt, der nach der Übertragung von Host zu Host nicht mehr gültig war. Ich denke jedoch, dass neuere Versionen von Virtual Box keine absoluten Pfade verwenden.
Lena Schimmel
quelle
2
Ich mache das fast täglich zwischen Linux, Windows und MacOSX mit sehr kleinen Problemen. Sobald Sie es zum ersten Mal verschoben haben, können Sie die VDI-Datei tatsächlich einfach kopieren
BinaryMisfit
.vboxDateien verwenden relative Pfade, die funktionieren, wenn sich alles im selben Verzeichnis befindet. In den "verstreuten" Fällen werden weiterhin absolute Pfade verwendet, z. B. wenn sich Datenträger befinden, die sich nicht in einem Unterverzeichnis des .vboxSpeicherorts der Datei befinden.
Kaz
5

Die Exportfunktion speichert das Bild im OVF-Format. Aus dem Handbuch :

OVF ist ein plattformübergreifender Standard, der von vielen Virtualisierungsprodukten unterstützt wird und die Erstellung fertiger virtueller Maschinen ermöglicht, die dann in einen Virtualizer wie VirtualBox importiert werden können

Ich glaube, Sie wollen den VBoxManage clonehdBefehl.

Dieser Befehl dupliziert ein registriertes Image einer virtuellen Festplatte in eine neue Image-Datei mit einer neuen eindeutigen Kennung (UUID). Das neue Image kann auf ein anderes Hostsystem übertragen oder mit dem Virtual Disk Manager erneut in VirtualBox importiert werden ...

VBoxManage clonehd <uuid>|<filename> <outputfile>
[--format VDI|VMDK|VHD|RAW|<other>]
[--variant Standard,Fixed,Split2G,Stream,ESX]
[--type normal|writethrough|immutable]
[--remember]
McDowell
quelle
Ich habe VBoxManage CloneVDI (anstelle von cloneHD) verwendet und es hat gut funktioniert.
Ash