Convertir imágen de una máquina virtual en QEMU a VMWARE

Para convertir una imagen de máquina virtual de QEMU (formato .qcow2) a VMware (formato .vmdk), la herramienta estándar es qemu-img. El comando básico es qemu-img convert -f qcow2 origen.qcow2 -O vmdk destino.vmdk. Sin embargo, para que la máquina arranque correctamente, es crítico ajustar previamente los controladores del sistema operativo invitado para eliminar la dependencia de VirtIO.

La migración de infraestructuras de virtualización es una tarea común en 2025. Ya sea que estés moviendo cargas de trabajo desde Proxmox/KVM hacia vSphere, o simplemente quieras ejecutar una VM de laboratorio en tu VMware Workstation, entender la conversión de formatos de disco es vital. A continuación, desglosamos el procedimiento técnico para asegurar una migración sin pérdida de datos.

Entendiendo los Formatos: QCOW2 vs. VMDK

Antes de ejecutar comandos, es necesario entender qué estamos transformando:

  • QCOW2 (QEMU Copy On Write v2): Es el formato nativo de QEMU y KVM. Destaca por su capacidad de «thin provisioning» (solo ocupa el espacio escrito) y soporte nativo de cifrado y compresión.
  • VMDK (Virtual Machine Disk): Es el formato propietario de VMware. Aunque es un estándar abierto, su implementación en productos como ESXi es estricta.

Paso 1: Preparación del Entorno (Instalación de Herramientas)

Para realizar la conversión, necesitas la suite qemu-utils. Esta herramienta está disponible nativamente en Linux, macOS y Windows (vía binarios).

En Linux (Debian/Ubuntu/Kali)

sudo apt update
sudo apt install qemu-utils

En Windows

Debes descargar los binarios de QEMU para Windows e incorporar la ruta del ejecutable a tus variables de entorno (PATH) para poder usarlo desde el CMD o PowerShell.

Paso 2: El Proceso de Conversión (CLI)

Una vez instalada la herramienta, el proceso de convertir imagen de una máquina virtual en QEMU a VMWARE es directo.

Conversión para VMware Workstation / Player

Este comando crea un archivo VMDK monolítico compatible con las versiones de escritorio de VMware.

qemu-img convert -f qcow2 mi_maquina.qcow2 -O vmdk mi_maquina.vmdk
  • -f qcow2: Especifica el formato de origen.
  • -O vmdk: Especifica el formato de salida (Output).
  • -p (Opcional): Muestra una barra de progreso.

Conversión para VMware ESXi (vSphere)

ESXi es más exigente. Si subes el archivo generado anteriormente, es posible que no arranque o que no permita funciones como vMotion. Para servidores, debes especificar el sub-formato compat6 o convertirlo posteriormente en el servidor.

qemu-img convert -f qcow2 mi_maquina.qcow2 -O vmdk -o adapter_type=lsilogic,subformat=streamOptimized mi_maquina_esxi.vmdk

Paso 3: El Problema de los Drivers (Crucial)

Si conviertes el disco y arrancas la VM en VMware, es muy probable que obtengas un Pantallazo Azul (BSOD) en Windows o un Kernel Panic en Linux con el mensaje INACCESSIBLE_BOOT_DEVICE.

¿Por qué ocurre esto?
Las máquinas en QEMU/KVM suelen usar drivers de disco VirtIO para máximo rendimiento. VMware no entiende VirtIO nativamente en el arranque.

La Solución antes de migrar:

  1. En Windows: Antes de apagar la máquina QEMU para convertirla, instala los drivers estándar de almacenamiento o las VMware Tools si es posible. Alternativamente, utiliza herramientas de inyección de drivers offline.
  2. En Linux: Asegúrate de que el initramfs tiene cargados los módulos para controladores SATA/SCSI estándar y no solo virtio_blk.

Alternativa Gráfica: StarWind V2V Converter

Si prefieres no usar la línea de comandos, la herramienta estándar de la industria para entornos Windows es StarWind V2V Converter. Es gratuita y maneja automáticamente las diferencias entre versiones de hypervisors.

  1. Selecciona «Local file» y apunta a tu archivo .qcow2.
  2. Elige «Local file» como destino.
  3. Selecciona «VMware pre-allocated image» (para rendimiento) o «growable image» (para ahorrar espacio).
  4. Inicia la conversión.

Paso 4: Creación de la Nueva Máquina Virtual

Una vez tengas tu archivo .vmdk, no puedes simplemente «abrirlo». Debes crear un contenedor (VM) para él:

  1. Abre VMware Workstation o ESXi.
  2. Crea una «Nueva Máquina Virtual» > «Personalizada».
  3. Selecciona el mismo Sistema Operativo que tenía la original (ej. Windows Server 2022).
  4. Cuando llegue el paso del disco duro, selecciona «Usar un disco virtual existente».
  5. Busca y selecciona tu archivo .vmdk recién convertido.
  6. Al finalizar, VMware te preguntará si quieres actualizar el formato del disco. Responde que .

Preguntas Frecuentes

¿Puedo convertir snapshots (instantáneas) también?

El comando qemu-img convert aplana la imagen, es decir, consolida todos los snapshots en un solo estado actual. Si necesitas preservar el historial de snapshots, la migración es mucho más compleja y generalmente no recomendada entre diferentes hipervisores.

¿Es más lento el disco convertido?

No debería. Sin embargo, si usaste streamOptimized para la compatibilidad, el disco estará comprimido. Al importarlo a ESXi, se recomienda usar la herramienta vmkfstools en la consola de VMware para «inflarlo» a Thick Provision Eager Zeroed para máximo rendimiento en bases de datos.

Conclusión

Convertir una imagen de QEMU a VMware es un proceso técnico sencillo gracias a qemu-img, pero el éxito de la migración depende de la preparación del sistema operativo invitado (drivers). Siguiendo esta metodología, podrás mover tus laboratorios o servidores de producción entre plataformas de virtualización con total confianza y sin pérdida de datos.