Skip to main content

Migrar una máquina de Hyper V a Proxmox

A partir de una máquina de Hyper-V podemos realizar una copia del disco duro de dicha máquina y de esta forma poder migrar la máquina a Proxmox.

La secuencia consiste en copiar el disco duro que se encuentra normalmente en:

C:\Program Data\Microsoft\Windows\Virtual Hard Disks

El disco se compone al igual que en el caso de los discos vmdk de Vmware de dos archivos, un archivo con la extensión vhdx, que contiene la descripción del disco, y el archivo del disco en sí, que suele ser el nombre de la máquina y un UID con la extensión avhdx

El formato de las máquinas Hyper V es vhdx, este formato no deja de ser un formato raw de máquina virtual, para importar una máquina desde Hyper V, tendremos que ejecutar o bien una conversión de disco

Una vez copiados, podemos hacer lo siguiente para importarlo en Proxmox:

Conversión de disco

qemu-img convert -f vhdx -O raw windowsvmdisk.vhdx proxmoxdisk.raw

Este comando es el que se usa para convertir entre formatos de imágenes en qemu, cómo podemos ver en detalle en este artículo

Ahora podemos importar el disco en nuestra máquina virtual mediante el qm importdisk

Creación de la máquina e importación del disco

La otra opción  es crear la máquina virtual previamente y desde línea de comando ejecutar:

qm importdisk <machine-number> vhdx storage (lvm, nfs, etc)

machine-number es el número de la máquina creada, y storage es el nombre del almacenamiento donde la vamos a almacenar.

Esto realiza el proceso de conversión en un sólo paso.

Procesos a realizar

Arrancamos la máquina, si todo va bien, arrancará el sistema operativo. Si no es así. Podemos hacer un truco, que es quitar el disco de la máquina virtual, y después agregarle de nuevo el disco que aparecerá como unused (doble click en unused disk)

Si arranca la máquina, ahora le instalamos los drivers del virtio que los puedes descargar de aquí.

Si no tienes ningún dispositivo virtio (red, etc), para poner el disco en virtio (que es más mejor), lo que hacemos es crearnos un disco de por ejemplo 5 Gb con virtio y asignarlo a la máquina.

Cuando arranque, nos pedirá los drivers del virtio para el disco, se los instalamos, y cuando arranque la próxima vez, si reconoce el disco, apagamos, quitamos el disco IDE, luego añadimos el disco de arranque que acabamos de desconectar y le decimos que es virtio (doble click en unused disk) y luego, muy importante, vamos a opciones y cambiamos el orden de arranque para que arranque del virtio en lugar del disco IDE (si no haces esto, te llevas un susto que para que….)

Y ya debería todo de funcionar correctamente.