Cómo solucionar el error Línea 33: ‘vmx-15 de familia de hardware no admitida, que se produce cuando intentamos importar una máquina virtual OVF a un entorno VMware ESXi 6.5 (ó 6.0), exportada desde un entorno VMware ESXi 6.7 o superior.

Error vmx-15 de familia de hardware no admitida en VMware ESXi

Cuando intentamos importar una máquina virtual a partir de una máquina virtual exportada a OVF y VMDK, nos muestra este error:

Error vmx-15 de familia de hardware no admitida en VMware ESXi

El error es debido a que la máquina virtual origen residía en un VMware ESXi 6.7 o superior, con versión de hardware 15, y el sistema virtual al que se quiere importar, es un ESXi 6.5 o inferior, que no es compatible con la versión de hardware 15.

Explicamos cómo solucionar este error, de forma fácil, sin hacer conversiones de la máquina virtual exportada.

Solución al error vmx-15 de familia de hardware no admitida en VMware ESXi

Antes de continuar, si la máquina nos viene en formato .ova (OVA), podremos descomprimir el OVA con 7zip o cualquier compresor que admita ZIP. Una vez descomprimido el OVA, contendrá los ficheros .vmdk y .ovf que nos interesa.

En primer lugar, editaremos el fichero OVF (que se puede abrir con el Bloc de Notas de Windows o cualquier otro editor de texto plano), y buscaremos el texto «vmx-15»:

Solución al error vmx-15 de familia de hardware no admitida en VMware ESXi

Modificaremos «vmx-15» por la versión de hardware máxima que soporte la versión de VMware ESXi que estamos usando, para la versión 6.5, admite hasta la versión 13 (vmx-13). Por ello, modificaremos el valor vmx-15 por vmx-13 y guardaremos los cambios:

Solución al error vmx-15 de familia de hardware no admitida en VMware ESXi

Una vez modificado este valor, volveremos a hacer la importación de la máquina, pulsando en «Crear/Registrar máquina virtual»:

Solución al error vmx-15 de familia de hardware no admitida en VMware ESXi

Arrastraremos al recuadro azul los ficheros .ovf (el modificado anteriormente) y .vmdk:

Solución al error vmx-15 de familia de hardware no admitida en VMware ESXi

Ahora no debería darnos el mensaje de error y nos dejará elegir el datastore donde se almacenará la máquina virtual:

Solución al error vmx-15 de familia de hardware no admitida en VMware ESXi

Elegiremos la red:

Solución al error vmx-15 de familia de hardware no admitida en VMware ESXi

Si en el siguiente paso muestra este error:

Faltaba una imagen de disco requerida.

Tendremos que volver a editar el fichero OVF. Este error se produce porque en el OVF se ha definido una unidad de disco que no existe en la importación, normalmente discos de tipo NVRAM, de estado de la máquina en el momento de la exportación:

Solución al error vmx-15 de familia de hardware no admitida en VMware ESXi

Esta definición de discos suele venir en el atributo «References» del fichero OVF:

Solución al error vmx-15 de familia de hardware no admitida en VMware ESXi

Estas unidades NVRAM no suelen ser necesarias para la importación, por lo que podremos eliminar la línea del fichero OVF que hace referencia a ellas, dejando:

Guardaremos los cambios en el fichero OVF y volveremos a hacer la importación, como hemos indicando anteriormente. Ya no nos mostrará mensajes de error y podremos importar la máquina virtual.

Solución al error vmx-15 de familia de hardware no admitida en VMware ESXi

NOTA IMPORTANTE: hay que tener en cuenta que, puesto que no se hace una conversión del hardware virtual de la máquina, únicamente se «engaña» a VMware para que crea que la máquina está en una versión de hardware determinada, puede que, según el sistema operativo y según la diferencia de versión de hardware de la máquina exportada con la que se asigna, podría no arrancar la máquina. En nuestro caso, hemos pasado una máquina con sistema operativo Linux CentOS 7, con hardware versión 15 a hardware versión 13 y ha funcionado perfectamente.

Ejemplo de fichero OVF completo

A continuación indicamos la descarga de un fichero OVF completo, con su estructura original, generado desde un VMware ESXi 6.7 al exportar una máquina virtual Linux CentOS 7: