Es ist möglich, eine .vdi-Datei in eine .iso-Datei umzuwandeln, die auf eine CD oder DVD gebrannt werden kann, und sie wie ein Installationsprogramm zu machen. Oder ist es möglich, virtuelle Maschinen in physische Umgebungen zu konvertieren?
Es ist möglich, eine .vdi-Datei in eine .iso-Datei umzuwandeln, die auf eine CD oder DVD gebrannt werden kann, und sie wie ein Installationsprogramm zu machen. Oder ist es möglich, virtuelle Maschinen in physische Umgebungen zu konvertieren?
Antworten:
Ja und nein.
Sie können eine VDI mit dem VBoxManage- Tool in ein Image konvertieren . Dieser Befehl kopiert ein registriertes Image einer virtuellen Festplatte in eine andere Image-Datei. Wenn Sie Ihre virtuelle Festplatte in ein anderes Format konvertieren möchten, ist dies das offizielle VirtualBox-Tool, das [*] verwendet.
VBoxManage clonehd file.vdi output.img --format RAW
VBoxManage internalcommands converttoraw file.vdi output.img
Aber ... diese Ausgabe-IMG-Datei ist kein ISO-Image, und das installierte Betriebssystem kann nicht von einer bootfähigen CD / DVD ausgeführt werden. Sie können den IMG auf eine Festplatte "brennen" (schreiben) und er wird möglicherweise auf nackter Hardware gestartet (z. B. nicht in einer virtuellen Maschine). Dies ist jedoch möglicherweise nicht der Fall, da das in diesem IMG installierte Betriebssystem erwartet, dass die von VirtualBox bereitgestellte virtuelle Hardware angezeigt wird, und Sie das System auf realer Hardware booten, die nicht erwartet wird.
Einige Windows-Versionen kommen mit dieser Situation nicht gut zurecht. Einige Linux-Distributionen tun dies. Es ist manchmal möglich, ein Betriebssystem (vorher oder nachher) so zu konfigurieren, dass es von einer Umgebung in die andere migriert wird. Bestimmte Schritte hängen jedoch vollständig von dem zu migrierenden Betriebssystem ab.
Unter Windows müssen Sie möglicherweise den vollständigen Pfad zum Programm angeben:
"C:\Program Files\Sun\VirtualBox\VBoxManage.exe" [...]
Fügen Sie Ihrem PFAD C: \ Programme \ Sun \ VirtualBox hinzu , um die Kurzversion zu verwenden.
[*] Ich gehe davon aus, dass die Option "--format RAW" in ein Standard-Image konvertiert wird, als ob Sie den Befehl dd auf einer physischen Festplatte verwendet hätten. Aber ehrlich gesagt, ich habe keine Dokumentation gefunden, die dies belegt. Seien Sie sich also bewusst, dass dies möglicherweise nicht korrekt ist.
[+] Ich habe gerade beide Befehle unter VirtualBox 3.1.2 getestet. Beide Ausgabedateien sind laut md5sum identisch , aber ich habe die Ausgabedateien nicht vollständig getestet.
Siehe auch das Tutorial "Alles über VDIs" in den VirtualBox-Foren.
sysprep /generalize
die virtuelle Installation durchführen würden? Dies würde sicherlich die Installation für die Installation auf neuer Hardware (oder in diesem Fall physischer Hardware)
Wenn Ihre VDI-Datei Partitionen enthält und Sie nur eine davon extrahieren möchten, gehen Sie wie folgt vor:
Zunächst konvertieren Sie, wie bereits erwähnt, die VDI-Datei in eine RAW-Image-Datei:
# VBoxManage clonehd file.vdi file.raw --format RAW
Richten Sie dann eine Endlosschleife für das Bild ein:
# loopdev=$(losetup --show -r -f file.raw)
Verwenden Sie kpartx, um Geräte für jede Partition in der Rohdatei zu erstellen:
# apt-get install kpartx
# kpartx -a $loopdev
Sehen Sie, welche Geräte wir jetzt haben. In diesem Beispiel gibt es nur ein Gerät, da das Raw-Image nur eine Partition enthält:
# ls /dev/mapper/loop*
/dev/mapper/loop0p1
Stellen Sie nun sicher, dass alles ordnungsgemäß funktioniert:
# mkdir /mnt/part1
# mount /dev/mapper/loop0p1 /mnt/part1
# ls /mnt/part1
# umount /mnt/part1
Verwenden Sie dd, um den Partitionsinhalt auf eine andere Zielpartition zu kopieren:
# dd if=/dev/mapper/loop0p1 of=/dev/sda2 bs=1M
Nachdem Sie fertig sind, entfernen Sie die Gerätezuordnungen erneut:
# kpartx -d file.raw
Die Antwort lautet definitiv Ja, falls Ihr Host- und Gastsystem Linux ist. Es ist fertig mit den Paketen qemu
und TKLPatch
. Sie können sowohl VDI- als auch VMDK-Dateien verwenden.
Weiterlesen:
Ich habe das VBoxManage clonehd file.vdi output.img --format RAW
aus der akzeptierten Antwort versucht , aber ohne viel Erfolg.
Was für mich mit einer virtuellen Windows 8.1-Maschine auf einem Windows 7-Host funktioniert hat, ist Folgendes:
VBoxManage clonehd source.vdi target.vhd --format vhd
Ich mache diesen Prozess sehr schnell mit nur zwei Befehlszeilen unter Linux:
#
VBoxManage internalcommands converttoraw your_disk_virtual.vmdk your_disk_virtual.img
ODER
#
VBoxManage internalcommands converttoraw your_disk_virtual.vdi your_disk_virtual.img
#
mv your_disk_virtual.img your_disk_virtual.iso
Mein vollständiger Artikel: http://www.previsioni.com.br/jailsonjan/?p=389
Verwenden Sie zum Konvertieren den folgenden Befehl:
VBoxManage clonehd CactiEZ-disk1.vmdk output.iso --format VMDK
Hier ist die Ausgabe:
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Clone hard disk created in format 'VMDK'. UUID: 7f297ac6-95eb-4814-9237-1acfd6be976c