¿Cómo convierto un archivo .img a vhd?


13

Tengo un archivo de imagen (imagen basada en Linux) y quiero convertirlo a VHD para que pueda usarse para crear máquinas virtuales Hyper-V.

Utilicé "qemu-img convert" para convertir raw al formato vpc, pero vpc no funciona para hyper-V y vhd no es compatible con "qemu-img convert".

¿Cuál sería la forma correcta de hacer esto?

La imagen solo tiene una partición:

Partition Table: msdos

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

Respuestas:


7

VhdTool debería poder hacer la conversión.

vhdtool.exe /convert myimage.raw

Gracias que funcionó. Sin embargo, el comando no crea un nuevo vhd, sino que agrega un pie de página al final del archivo de imagen existente. Solo tengo que cambiar el nombre del archivo a .vhd para que el asistente de creación de hyper-v vm lo reconozca.
user1060517

Además, vhdtool.exe tiene un requisito previo del servidor Windows OS / NTFS. Me preguntaba si hay alguna herramienta similar (sin procesar para vhd) que se pueda utilizar en una máquina Linux.
user1060517

No estoy al tanto de uno. Pero dado que el hipervisor de destino es Hyper-V, esto no debería ser un gran problema. :)
Michael Hampton

Link está muerto ...
apple16

3
@ apple16 Sí, está muerto. Microsoft lo tiró por alguna razón. Aunque todavía se pueden encontrar copias con una búsqueda web cuidadosa, creo que es mejor no vincular a ninguna de esas URL, ya que también pueden cambiar con el tiempo, y esta también se puede alimentar a la Máquina Wayback si es necesario.
Michael Hampton

6

No estoy seguro de cuánto tiempo ha sido este el caso, pero dado que este es el resultado de búsqueda número 1 para esta pregunta, lo responderé actualmente. VHD es actualmente compatible con qemu-img. El argumento para VHD es vpc. Esto se encontró aquí http://docs.openstack.org/image-guide/content/ch_converting.html

En caso de que el enlace se rompa, aquí hay una copia / pasado

Convertir imágenes de un formato a otro generalmente es sencillo. qemu-img convert: raw, qcow2, VDI, VMDK

El comando de conversión qemu-img puede realizar conversiones entre múltiples formatos, incluidos raw, qcow2, VDI (VirtualBox), VMDK (VMWare) y VHD (Hyper-V). Tabla 7.1. cadenas de formato qemu-img

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

Este ejemplo convertirá un archivo de imagen sin formato llamado centos63.dsk en un archivo de imagen qcow2.

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

Para convertir de vmdk a raw, harías:

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

Nota

El indicador de formato -f es opcional. Si se omite, qemu-img intentará inferir el formato de la imagen.

VBoxManage: VDI (VirtualBox) a raw

Si ha creado una imagen VDI con VirtualBox, puede convertirla a formato sin formato con la herramienta de línea de comandos VBoxManage que se entrega con VirtualBox. En Mac OS X, VirtualBox almacena imágenes por defecto en el directorio ~ / VirtualBox VMs /. El siguiente ejemplo crea una imagen en bruto en el directorio actual a partir de una imagen VDI de VirtualBox.

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


3

Como se indicó anteriormente por apple16 hay una pregunta muy similar aquí que elude el problema de que no parece VhdTool disponible. Virtualbox viene con una herramienta llamada "VBoxManage" que funciona perfectamente. Siempre que tenga un archivo de imagen simple de su disco usando dd, por ejemplo , puede hacer esto:

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


2

si alguien todavía está interesado en convertir una imagen de disco sin formato a vhd, use el siguiente comando:

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

No olvides cambiar los nombres de archivo presentados por los tuyos.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.