Open Virtualization Format (OVF) es un formato abierto para empaquetar y distribuir virtual appliances (imágenes de máquinas virtuales preconfiguradas y listas para correr en un hipervisor). Este formato fue creado originalmente por VMware, Dell, HP, IBM, Microsoft y XenSource.
Este artículo explica cómo exportar una máquina virtual en formato OVF desde un host VirtualBox.
Al ser un estándar abierto, el formato OVF no está asociado a un hipervisor o arquitectura de CPU en particular. Un appliance en formato OVF/OVA puede ser importado en cualquier hipervisor que lo soporte.
Un paquete OVF contiene un archivo en formato XML (con extensión .ovf
) que describe la máquina virtual (nombre, requerimientos de hardware, referencias a otros archivos en el paquete, etcétera). Además contiene una o más imágenes de disco, típicamente en formato VMDK.
El estándar soporta cualquier tipo de formato de disco, aunque generalmente se utiliza el formato VMDK (VirtualBox así lo hace).
Para exportar una máquina virtual en formato OVF/OVA desde VirtualBox es necesario acceder al menú "File > Export Appliance...":

En el primer paso se debe seleccionar la máquina virtual a exportar:

Luego se debe especificar el nombre de archivo de salida y el formato a utilizar (por ejemplo OVF 1.0):

Finalmente es posible agregar información descriptiva acerca de la máquina virtual:

El proceso comienza y demora unos minutos, dependiendo del número y tamaño de los discos que posee la máquina virtual:

Al finalizar, se observa que el .ova
generado es un archivo tar que incluye la descripción de la máquina virtual y el disco en formato VMDK (en este caso la máquina virtual poseía un único disco):
emi@hal9000:~ % file Devuan.ova Devuan.ova: POSIX tar archive (GNU) emi@hal9000:~ % tar -tf Devuan.ova Devuan.ovf Devuan-disk1.vmdk
El tamaño del OVF es reducido, pues al convertir los discos a formato VMDK se ignora el espacio no utilizado en el disco (bloques con ceros):
emi@hal9000:~ % ll VirtualBox\ VMs/Devuan/*.vdi -rw------- 1 emi wheel 4.8G Aug 18 10:42 VirtualBox VMs/Devuan/Devuan.vdi emi@hal9000:~ % ll -h *.ova -rw------- 1 emi wheel 960M Aug 18 10:50 Devuan.ova
Referencias
Open Virtualization Format Specification - DMTF