Convertir VMDK a OVA
Empaquetar un VMware VMDK con la configuración de hardware de la VM como un appliance OVA portátil.
Convierte archivos VMDK en línea
Todavía no tenemos un conversor en línea específico para VMDK a OVA, pero puedes convertir archivos VMDK en línea a estos formatos:
Cómo convertir un archivo vmdk a ova
- Imágenes de disco
- Aún sin calificaciones.
Un hypervisor o un importador de appliance puede requerir un OVA en lugar de un disco VMware independiente, especialmente cuando una máquina virtual debe compartirse como un único archivo portátil. La conversión empaqueta el VMDK junto con la definición de hardware de la máquina virtual y la configuración de importación.
Qué contiene VMDK
VMDK (Virtual Machine Disk) es un formato de disco duro virtual desarrollado por VMware y compatible con VMware Workstation, ESXi, Fusion, VirtualBox, QEMU y otros software de virtualización. Contiene las particiones y los archivos de un sistema operativo guest, pero normalmente no contiene la asignación de memoria de la VM, la selección de firmware, la configuración de red, el tipo de controlador ni otros ajustes de hardware.
Una VM puede usar un VMDK, un descriptor más varios archivos extent o snapshot delta disks. Mantenga juntos todos los archivos extent y snapshot referenciados; convertir solo un extent o delta disk puede producir un resultado incompleto o que no pueda arrancar.
Qué contiene OVA
OVA (Open Virtualization Appliance) es un único archivo TAR que contiene un paquete OVF. Normalmente incluye un descriptor de hardware y despliegue .ovf, uno o más discos virtuales como .vmdk y, opcionalmente, un manifest que contiene checksums SHA o archivos de certificado. OVA es un formato de paquete, no un reemplazo para el formato de disco virtual.
Un archivo es más fácil de copiar, archivar e importar que un directorio de VM que contiene varios discos y archivos de configuración. OVA mejora la portabilidad entre hypervisors compatibles, pero no garantiza una emulación de hardware ni un comportamiento de los guest drivers idénticos. OVA no es automáticamente más pequeño: su tamaño depende del formato de disco exportado, los bloques asignados y la compresión o sparsity utilizada por el exportador.
Convertir con VMware OVF Tool
VMware OVF Tool es el método local más directo cuando el VMDK pertenece a una VM de VMware con un archivo de configuración .vmx.
- Apague el sistema operativo guest. No exporte un disco mientras se esté escribiendo en él.
- Consolide o elimine los snapshots en VMware, o incluya todas las dependencias de snapshot en la VM de origen.
- Instale la versión actual de OVF Tool desde VMware y ejecute:
ovftool /path/to/source.vmx /path/to/output.ova
Para un origen ESXi o vCenter, OVF Tool puede exportar directamente desde una URL de inventory, por ejemplo:
ovftool vi://user:password@esxi.example/VMName /path/to/output.ova
Un VMDK independiente no tiene una definición de hardware de VM que OVF Tool pueda exportar. Cree primero una VM alrededor del disco en VMware Workstation, Fusion u otro hypervisor y, después, exporte la VM .vmx resultante.
Convertir con VirtualBox
VirtualBox puede conectar un VMDK existente a una VM nueva y exportar esa VM como un OVA.
- Abra VirtualBox y seleccione New.
- Establezca la familia y la versión del sistema operativo guest para que coincidan con el sistema instalado.
- Elija Use an existing virtual hard disk file y seleccione el archivo descriptor VMDK. Si el disco está dividido, seleccione el archivo descriptor pequeño en lugar de un archivo extent.
- Haga coincidir, cuando sea posible, el firmware, el storage controller, el número de CPU, la memoria y el adaptador de red de la VM original. Use EFI para un guest instalado en modo UEFI; cambiar a BIOS puede impedir el arranque.
- Arranque la VM una vez y confirme que el guest y sus aplicaciones funcionan; después, apáguela.
- Seleccione File → Export Appliance, elija la VM, seleccione una ruta de salida y expórtela como
.ova.
El comando equivalente de exportación desde la línea de comandos es:
VBoxManage export VMName --output output.ova
La configuración de exportación de VirtualBox puede añadir un manifest y seleccionar OVF 2.0 cuando el destino lo admita. OVF 1.0 suele ser la opción más segura para importadores antiguos.
Conversión y validación online
Los conversores de archivos online generalmente no son adecuados para esta tarea. Un OVA completo requiere metadatos de VM además de los datos del disco, los archivos VMDK pueden ser muy grandes y cargar un disco expone los archivos y las credenciales del guest. No debe suponerse que los servicios generales de conversión de archivos reputados admitan un flujo de trabajo completo de empaquetado de appliance VMDK a OVA. Use VMware OVF Tool o VirtualBox localmente; utilice un servicio online solo después de verificar que admita explícitamente el empaquetado de appliances de VM y la política de privacidad requerida.
Inspeccione el resultado antes de transferirlo:
tar -tf output.ova
La lista debe contener un descriptor OVF y los archivos de disco esperados. Importe el OVA en el hypervisor de destino y arranque una copia, no la VM original. VMware OVF Tool también puede validar un appliance con sus opciones de verificación; la comprobación del manifest del importador detecta archivos del paquete modificados o incompletos.
Limitaciones de compatibilidad
- La exportación normalmente no conserva los snapshots de VMware, el estado de memoria suspendido, las contraseñas de discos cifrados ni todos los dispositivos virtuales específicos de VMware.
- El hypervisor de destino puede cambiar el disk controller, el adaptador de red, la dirección MAC, el firmware o la versión del hardware virtual. El guest puede requerir nuevos storage drivers o network drivers, y puede solicitar una reactivación.
- Un disco creado con thin provisioning o sparse extents puede expandirse durante la exportación o importación. Compruebe la capacidad del datastore de destino antes de comenzar.
- No cambie el nombre de un VMDK a
.ovani lo coloque manualmente en un archivo TAR; eso no crea ningún descriptor OVF ni metadatos de hardware. - Después del primer arranque, compruebe la integridad del filesystem, la configuración de red, la sincronización de tiempo, los servicios de aplicaciones y las licencias antes de eliminar la VM de origen.
VMDK vs OVA: comparación de formatos
Cómo se comparan los formatos VMDK y OVA en las propiedades que más importan para esta conversión.
| Propiedad | .VMDK Virtual Machine Disk | .OVA Open Virtual Appliance |
|---|---|---|
| Compresión | Ambos | Ambos |
| Cifrado | — | No |
| Archivos divididos | Sí | No |
| Booteable | Sí | No |
| Compatibilidad con el sistema operativo | Amplio | Amplio |
| Tamaño de archivo típico | Muy grande | Grande |
| Estándar abierto | Parcialmente abierto | Sí |
| Introducido | 1998 | 2009 |
| Desarrollador | VMware | Oracle Corporation (originally VMware OVF initiative) |
| Tipo MIME | application/x-vmdk | application/ovf |
Software sugerido para convertir vmdk a ova
Preguntas frecuentes
¿Convertir VMDK a OVA incluye la configuración de mi máquina virtual?
Solo si la conversión incluye la configuración de hardware de la máquina virtual; un VMDK por sí solo contiene principalmente un disco virtual, no la configuración completa de la máquina. El OVA añade una descripción OVF con configuraciones como memoria, procesadores, firmware, controladoras de disco y adaptadores de red.
¿Convertir VMDK a OVA cambia o comprime el disco virtual?
Por lo general, el VMDK se empaqueta dentro del OVA en lugar de convertirse a otro formato de disco. El archivo resultante puede ser más grande o más pequeño según su empaquetado y compresión, y es posible que la asignación dispersa del disco no se conserve exactamente de la misma manera.
¿Puedo usar un OVA basado en VMDK con cualquier software de máquina virtual?
No, un OVA es portátil, pero no es universalmente compatible. Las diferencias en el hardware virtual, firmware, controladoras de disco o redes compatibles pueden requerir cambios en la configuración OVF antes de que el dispositivo pueda ejecutarse.
¿Por qué mi OVA no arranca después de convertir un VMDK?
Una causa común es una cadena de discos incompleta, por ejemplo, un VMDK que depende de un disco principal o de instantánea que falta. Una configuración incorrecta del firmware, el orden de arranque o la controladora de disco virtual también puede impedir que la máquina virtual empaquetada encuentre o inicie su sistema operativo.