Wie konvertiere ich eine IMG-Datei in VHD?

13

Ich habe eine Image-Datei (Linux-basiertes Image) und möchte sie in VHD konvertieren, damit damit Hyper-V-VMs erstellt werden können.

Ich habe "qemu-img convert" verwendet, um raw in das vpc-Format zu konvertieren, aber vpc funktioniert nicht für Hyper-V und vhd wird von "qemu-img convert" nicht unterstützt.

Was wäre der richtige Weg, dies zu tun?

Das Image hat nur eine Partition:

Partition Table: msdos

Number  Start   End     Size    Type     File system  Flags
 1      32.8kB  4295MB  4295MB  primary  ext3         boot
user1060517
quelle

Antworten:

7

VhdTool sollte die Konvertierung durchführen können.

vhdtool.exe /convert myimage.raw
Michael Hampton
quelle
Danke, das hat funktioniert. Der Befehl erstellt jedoch kein neues VHD, sondern fügt eine Fußzeile am Ende der vorhandenen Bilddatei hinzu. Ich muss die Datei nur in .vhd umbenennen, damit sie vom Assistenten zum Erstellen von Hyper-VMs erkannt wird.
user1060517
Außerdem setzt vhdtool.exe das Windows Server-Betriebssystem / NTFS voraus. Ich habe mich gefragt, ob es ein ähnliches Tool (raw to vhd) gibt, das auf einem Linux-Computer verwendet werden kann.
user1060517
Mir ist keiner bekannt. Da der Zielhypervisor jedoch Hyper-V ist, sollte dies kein großes Problem sein. :)
Michael Hampton
Link ist tot ...
apple16
3
@ apple16 Ja, es ist tot. Microsoft hat es aus irgendeinem Grund gerissen. Obwohl mit einer sorgfältigen Websuche immer noch Kopien gefunden werden können, ist es meiner Meinung nach am besten, keine Links zu solchen URLs zu erstellen, da diese sich im Laufe der Zeit ändern können. Diese URLs können bei Bedarf auch der Wayback-Maschine zugeführt werden.
Michael Hampton
6

Ich bin mir nicht sicher, wie lange dies schon der Fall ist, aber da dies das erste Suchergebnis für diese Frage ist, werde ich es derzeit beantworten. VHD wird derzeit von qemu-img unterstützt. Das Argument für VHD ist vpc. Dies wurde hier gefunden http://docs.openstack.org/image-guide/content/ch_converting.html

Falls der Link unterbrochen wird, finden Sie hier eine Kopie / Vergangenheit

Das Konvertieren von Bildern von einem Format in ein anderes ist im Allgemeinen unkompliziert. qemu-img konvertieren: raw, qcow2, VDI, VMDK

Der Befehl qemu-img convert kann eine Konvertierung zwischen mehreren Formaten durchführen, einschließlich raw, qcow2, VDI (VirtualBox), VMDK (VMWare) und VHD (Hyper-V). Tabelle 7.1. Zeichenfolgen im qemu-img-Format

**Image format**    **Argument to qemu-img**
raw                     raw
qcow2                   qcow2
VDI (VirtualBox)        vdi
VMDK (VMWare)           vmdk
VHD (Hyper-V)           vpc

In diesem Beispiel wird eine Rohbilddatei mit dem Namen centos63.dsk in eine qcow2-Bilddatei konvertiert.

$ qemu-img convert -f raw -O qcow2 centos64.dsk centos64.qcow2

Um von vmdk nach raw zu konvertieren, gehen Sie wie folgt vor:

$ qemu-img convert -f vmdk -O raw centos64.vmdk centos64.img

Hinweis

Das Format -f-Flag ist optional. Wenn nicht angegeben, versucht qemu-img, auf das Bildformat zu schließen.

VBoxManage: VDI (VirtualBox) zu roh

Wenn Sie mit VirtualBox ein VDI-Image erstellt haben, können Sie es mit dem im Lieferumfang von VirtualBox enthaltenen VBoxManage-Befehlszeilentool in das Rohformat konvertieren. Unter Mac OS X speichert VirtualBox Bilder standardmäßig im Verzeichnis ~ / VirtualBox VMs /. Im folgenden Beispiel wird aus einem VirtualBox-VDI-Image ein Rohabbild im aktuellen Verzeichnis erstellt.

$ VBoxManage clonehd ~ / VirtualBox \ VMs / fedora18.vdi fedora18.img --format raw

trueCamelType
quelle
3

Wie oben angegeben apple16 gibt es eine ganz ähnliche Frage hier , dass umgeht das Problem , dass VhdTool nicht mehr vorhanden zu sein scheint. Virtualbox wird mit einem Tool namens "VBoxManage" geliefert, das einfach perfekt funktioniert. Vorausgesetzt, Sie haben eine einfache Image-Datei Ihrer Festplatte mit z. B. ddkönnen Sie Folgendes tun:

VBoxManage convertfromraw myfile.dd myfile.vhd --format VHD

Jim McAdams
quelle
2

Wenn noch jemand daran interessiert ist, ein Raw-Disk-Image in vhd zu konvertieren, verwenden Sie den folgenden Befehl:

qemu>qemu-img.exe convert e:\src.img -O vpc -o subformat=dynamic f:\dst.vhd

Vergessen Sie nicht, die angezeigten Dateinamen in Ihre zu ändern.

Гадя Петрович
quelle