Come posso convertire un file .img in VHD?


13

Ho un file di immagine (immagine basata su Linux) e voglio convertirlo in VHD in modo che possa essere utilizzato per creare VM hyper-V.

Ho usato "qemu-img convert" per convertire raw in formato vpc, ma vpc non funziona per hyper-V e vhd non è supportato da "qemu-img convert".

Quale sarebbe il modo giusto per farlo?

L'immagine ha solo una partizione:

Partition Table: msdos

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

Risposte:


7

VhdTool dovrebbe essere in grado di fare la conversione.

vhdtool.exe /convert myimage.raw

Grazie ha funzionato. Tuttavia, il comando non crea un nuovo VHD, ma aggiunge un piè di pagina alla fine del file di immagine esistente. Devo solo rinominare il file in .vhd in modo che venga riconosciuto dalla procedura guidata di creazione di hyper-v vm.
user1060517

Inoltre, vhdtool.exe ha un prerequisito di Windows Server OS / NTFS. Mi chiedevo se esiste uno strumento simile (da raw a vhd) che può essere usato su una macchina linux?
user1060517

Non ne sono consapevole. Ma poiché l'hypervisor di destinazione è Hyper-V, questo non dovrebbe essere un grosso problema. :)
Michael Hampton,

Link is dead ...
apple16,

3
@ apple16 Sì, è morto. Microsoft l'ha strappato per qualche motivo. Sebbene le copie possano ancora essere trovate con un'attenta ricerca sul web, penso che sia meglio non collegarsi a tali URL in quanto potrebbero anche cambiare nel tempo, e questo può anche essere inviato alla Wayback Machine se necessario.
Michael Hampton,

6

Non sono sicuro per quanto tempo è stato il caso, ma poiché questo è il risultato di ricerca numero 1 per questa domanda, risponderò al momento. VHD è attualmente supportato da qemu-img. L'argomento per VHD è vpc. Questo è stato trovato qui http://docs.openstack.org/image-guide/content/ch_converting.html

In caso di interruzioni del collegamento, ecco una copia / passato

La conversione di immagini da un formato a un altro è generalmente semplice. qemu-img convert: raw, qcow2, VDI, VMDK

Il comando qemu-img convert può eseguire la conversione tra più formati, inclusi raw, qcow2, VDI (VirtualBox), VMDK (VMWare) e VHD (Hyper-V). Tabella 7.1 stringhe di formato qemu-img

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

In questo esempio verrà convertito un file di immagine non elaborato denominato centos63.dsk in un file di immagine qcow2.

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

Per convertire da vmdk a raw, devi fare:

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

Nota

Il flag di formato -f è facoltativo. Se omesso, qemu-img proverà a inferire il formato dell'immagine.

VBoxManage: VDI (VirtualBox) a raw

Se hai creato un'immagine VDI utilizzando VirtualBox, puoi convertirla in formato non elaborato utilizzando lo strumento da riga di comando VBoxManage fornito con VirtualBox. Su Mac OS X, VirtualBox memorizza le immagini per impostazione predefinita nella directory ~ / VirtualBox VMs /. L'esempio seguente crea un'immagine non elaborata nella directory corrente da un'immagine VDI di VirtualBox.

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


3

Come indicato in precedenza da apple16 v'è una domanda molto simile qui che aggira il problema che VhdTool non sembra più disponibile. Virtualbox viene fornito con uno strumento chiamato "VBoxManage" che funziona perfettamente. A condizione che tu abbia un semplice file di immagine del tuo disco usando ad esempio dd, puoi farlo:

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


2

se qualcuno è ancora interessato a convertire l'immagine del disco grezzo in VHD, utilizzare il seguente comando:

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

Non dimenticare di cambiare i nomi dei file presentati con i tuoi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.