Para migrar una máquina virtual de Hyper-V a Proxmox VE se puede importar su disco VHDX en una VM nueva. El disco contiene los datos del sistema, pero no toda la configuración de la máquina: en Proxmox también hay que elegir la memoria, CPU, firmware, controladora y orden de arranque adecuados [1][3].
Esta guía importa un disco existente. No modifica ni elimina el VHDX original, y no traslada automáticamente la configuración de Hyper-V.
Preparar la máquina virtual y el disco
-
Apaga la VM de origen antes de copiar el disco para evitar que cambie mientras se transfiere [3].
-
Copia el VHDX a una ruta accesible desde el nodo Proxmox y comprueba que la transferencia terminó.
-
Crea una VM vacía en Proxmox con un VMID libre. Configura firmware y dispositivos de acuerdo con la VM original. Si el asistente añadió un disco vacío, elimínalo de la configuración antes de importar el disco real.
-
Comprueba que el almacenamiento de destino tiene espacio y admite imágenes de disco:
pvesm status
Comprueba el formato y el tamaño del VHDX sin modificarlo:
qemu-img info /ruta/al/disco.vhdx
No ejecutes conversiones sobre una imagen que todavía utilice una VM encendida: QEMU advierte que modificar una imagen en uso puede dañarla [2].
Importar el disco directamente
qm importdisk importa una imagen en la VM como disco no conectado. Admite formatos que pueda leer qemu-img, incluido VHDX, y convierte el disco al formato elegido o predeterminado por el almacenamiento [1][2].
Sustituye los valores de ejemplo por el VMID, la ruta y el identificador de almacenamiento reales:
VMID=100
SOURCE='/mnt/pve/transfer/disco-sistema.vhdx'
TARGET_STORAGE='local-lvm'
qm importdisk "$VMID" "$SOURCE" "$TARGET_STORAGE"
El proceso puede tardar según el tamaño de la imagen y el almacenamiento. Al terminar, Proxmox mostrará el volumen importado como un disco Unused en el hardware de la VM [1][3].
Convertir a QCOW2 de forma explícita
La conversión manual con qemu-img es opcional: resulta útil si quieres conservar una copia intermedia en QCOW2 o necesitas separar la conversión de la importación. QEMU reconoce VHDX como formato de entrada y permite convertirlo con qemu-img convert [2]:
qemu-img convert -p -f vhdx -O qcow2 \
'/mnt/pve/transfer/disco-sistema.vhdx' \
'/var/tmp/disco-sistema.qcow2'
Después, importa el QCOW2 en la VM:
qm importdisk 100 \
'/var/tmp/disco-sistema.qcow2' \
local-lvm
Asegúrate de que el sistema de archivos de /var/tmp tiene espacio para la imagen intermedia. qm importdisk puede volver a convertirla al formato del almacenamiento de destino. Si quieres fijar el formato final con --format qcow2, confirma primero que ese almacenamiento lo admite; de lo contrario, deja que Proxmox elija el formato apropiado [1].
Conectar el disco y probar el arranque
En la interfaz web de Proxmox, abre Hardware de la VM, selecciona el disco Unused y conéctalo a una controladora. Luego revisa Options → Boot Order y coloca ese disco como dispositivo de arranque [3].
Para Windows, si el sistema no dispone de los controladores VirtIO necesarios, Proxmox recomienda iniciar inicialmente con un bus IDE o SATA y hacer el cambio a VirtIO como una operación posterior y planificada [3]. Comprueba también que el firmware configurado en Proxmox coincide con el modo de arranque de la VM de Hyper-V.
Inicia la VM y verifica que el sistema operativo arranca, reconoce sus volúmenes y conserva los servicios esperados. Mantén el VHDX original y una copia de seguridad hasta completar estas comprobaciones.
En resumen
- Apaga la VM de Hyper-V antes de copiar el disco.
- Confirma el VMID, la ruta y el almacenamiento antes de ejecutar
qm importdisk. - Importa el VHDX directamente cuando el entorno lo admita; la conversión manual a QCOW2 es opcional.
- Conecta el disco importado, revisa firmware, controladora y orden de arranque, y conserva el original hasta validar la VM.
📚 Fuentes consultadas
- qm(1): administración de máquinas virtuales y
qm importdisk— Proxmox VE - QEMU disk image utility:
qemu-img— QEMU Documentation - Migrar a Proxmox VE: importación manual de discos — Proxmox VE Wiki