2010-02-28 04:26:57 +0000 2010-02-28 04:26:57 +0000
79
79

Ist es möglich, virtuelle Maschinen in physische Umgebungen zu konvertieren?

Ist es möglich, eine .vdi-Datei in eine .iso-Datei zu konvertieren, die auf eine CD oder DVD gebrannt werden kann und die wie ein Installationsprogramm funktioniert. Oder ist es möglich, virtuelle Maschinen in physische Umgebungen zu konvertieren?

Antworten (6)

64
64
64
2010-02-28 05:50:22 +0000

Ja und nein.

Sie können eine VDI mit dem Tool _VBoxManage in ein Disk-Image umwandeln. Dieser Befehl klont ein registriertes virtuelles Festplatten-Image in eine andere Image-Datei. Wenn Sie Ihre virtuelle Festplatte in ein anderes Format konvertieren möchten, ist dies das offizielle VirtualBox-Tool, das Sie verwenden sollten[*].

VBoxManage clonehd file.vdi output.img --format RAW
  • Wenn Sie eine dynamische VDI verwenden und eine ältere Version von VirtualBox haben, funktioniert clonehd möglicherweise nicht richtig. Das Tool internalcommands von VBoxManage enthält converttoraw, das eine dynamische VDI in ein rohes Festplatten-Image konvertieren kann Quelle )[+].
VBoxManage internalcommands converttoraw file.vdi output.img

Aber… diese Ausgabe-IMG-Datei ist kein ISO-Image, und das installierte Betriebssystem wird nicht so konfiguriert, dass es von einer bootfähigen CD/DVD läuft. Sie können das IMG auf eine Festplatte “brennen” (schreiben), und es könnte auf reiner Hardware booten (z. B. nicht in einer virtuellen Maschine). Möglicherweise aber auch nicht, weil das auf dem IMG installierte Betriebssystem erwartet, die virtuelle Hardware zu sehen, die VirtualBox bereitstellt, und Sie booten es auf echter Hardware, die es nicht erwartet.

Einige Versionen von Windows kommen mit dieser Situation nicht gut zurecht; einige Linux-Distributionen schon. Es ist manchmal möglich, ein Betriebssystem (vorher oder nachher) so zu konfigurieren, dass es von einer Umgebung in die andere migriert werden kann, aber die konkreten Schritte hängen ganz vom 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 C:\Programme\Sun\VirtualBox zu Ihrem PATH hinzu, um die Kurzversion zu verwenden.


[*] Ich nehme an, dass die Option “–format RAW” in ein Standard-Festplatten-Image konvertiert, als ob Sie den Befehl dd auf einer physischen Festplatte verwendet hätten. Aber ehrlich gesagt, habe ich keine Dokumentation gefunden, die das bestätigt, also seien Sie sich bewusst, dass das vielleicht 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 “All about VDIs” tutorial in den VirtualBox-Foren.

21
21
21
2012-09-26 19:57:00 +0000

Wenn Ihre vdi-Datei Partitionen enthält und Sie nur eine davon extrahieren möchten, verwenden Sie Folgendes:

Zuerst, wie quack quixote schon sagte, konvertieren Sie die vdi-Datei in eine Roh-Image-Datei:

# VBoxManage clonehd file.vdi file.raw --format RAW

Dann richten Sie ein Schleifengerät 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

Schauen Sie, welche Geräte wir jetzt haben. In diesem Beispiel gibt es nur ein Gerät, da es nur eine Partition im Roh-Image gibt:

# ls /dev/mapper/loop*
/dev/mapper/loop0p1

Nun mounten Sie es, um zu überprüfen, ob alles richtig funktioniert:

# mkdir /mnt/part1
# mount /dev/mapper/loop0p1 /mnt/part1
# ls /mnt/part1
# umount /mnt/part1

Verwenden Sie dd, um den Inhalt der Partition 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 wieder:

# kpartx -d file.raw
13
13
13
2010-02-28 09:20:53 +0000

Die Antwort ist ein klares Ja, falls Ihr Host- und Gastsystem Linux ist. Es wird mit den Paketen qemu und TKLPatch gemacht. Sie können sowohl VDI- als auch VMDK-Dateien verwenden.

Lesen Sie mehr:

5
5
5
2015-09-07 08:44:17 +0000

Ich habe das VBoxManage clonehd file.vdi output.img --format RAW aus der akzeptierten Antwort ausprobiert, aber ohne großen Erfolg.

Was bei mir mit einer virtuellen Windows 8.1-Maschine auf einem Windows 7-Host funktioniert hat, ist Folgendes:

  1. Erstellen Sie eine Windows 8.1-Maschine in VirtualBox, installieren Sie sie und verwenden Sie sie so, wie Sie es normalerweise mit einer VM tun würden.
  2. Konvertieren Sie die Virtual Box .vdi-Festplatte in Windows VHD mit VBoxManage clonehd source.vdi target.vhd --format vhd
  3. Mounten Sie die VHD im Windows-Host-Rechner als Laufwerk (Sie können eine VHD im Disk-Manager in der Computerverwaltung mounten.
  4. Klonen Sie die VHD (als Laufwerk gemountet) auf eine andere neue Festplatte (in meinem Fall eine per USB angeschlossene Laptop-HD) DriveImage XML oder ein ähnliches Festplatten-Klon-Tool. Sie haben nun im Grunde die virtuelle Festplatte .vdi auf Bare Metal geklont.
  5. Installieren Sie die neue Festplatte in einem Rechner. (in meinem Fall tauschen Sie die Festplatte des Laptops aus)
  6. Stecken Sie eine Windows 8.1-Installations-USB/CD ein, booten Sie davon, wählen Sie Erweiterte Optionen und Automatische Reparatur. Die automatische Reparatur wird die neue Festplatte bootfähig machen.
  7. Booten Sie von der neuen Festplatte mit dem geklonten Windows 8.1 und führen Sie Windows Update aus. Dadurch werden Treiber für die Hardware Ihres Computers heruntergeladen, die nicht bekannt waren, als Sie Windows in VirtualBox ausgeführt haben. Sie müssen die fehlenden Treiber ggf. manuell installieren.
  8. Deinstallieren Sie VirtualBox Guest Additions. Installieren Sie optional VirtualBox, damit Ihr Bare-Metal-Windows 8.1 ein VirtualBox-Host sein kann.
3
3
3
2012-08-17 14:17:56 +0000

Ich führe diesen Prozess sehr schnell durch, 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

0
0
0
2016-10-18 09:31:03 +0000

Verwenden Sie den folgenden Befehl zum Konvertieren:

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