Le paquet OVF nécessite du matériel non géré

vmware-esx-hyperviseur

Vous êtes tout content: vous avez trouvé un joli fichier .OVA à déployer sur votre hyperviseur VMware ESX/ESXi mais là le client vSphere vous dit « Le paquet OVF nécessite du matériel non géré » et un petit truc du genre « Famille de matériel non prise en charge ». Ah.

Au travail moussaillon. Il va falloir changer quelques informations dans votre fichier OVA qui était prévu pour Virtualbox !

Pour commencer on télécharge donc l’outil VMware Open Virtualization Format Tool et on l’installe.

Le programme va normalement vous placer tout son beau monde dans le dossier C:\Program Files (x86)\VMware\VMware OVF Tool

La commande dont on va avoir besoin est la suivante :
ovftool.exe --lax fichiersource.ova fichierdestination.ovf

L’opération va créer en fait .. 3 fichiers :
– un fichier .VDMK (le disque dur de votre machine virtuelle)
– un fichier .MF la vérification d’intégrité de votre
– un fichier .OVF qui contient les paramètres / information de la machine virtuelle

Ce qui nous intéresse c’est donc d’éditer le fichier .OVF pour le rendre « compatible » avec ce qu’attend VMware.

Ouvrez le avec votre logiciel favori (Notepad++ sur Windows, Sublime Text sur Mac?) et repérez la ligne que mentionnait le client vSphere.

Par exemple la ligne 38 pour moi :

<System>
        <vssd:ElementName>Virtual Hardware Family</vssd:ElementName>
        <vssd:InstanceID>0</vssd:InstanceID>
        <vssd:VirtualSystemIdentifier>RADIUSdesk-2016-5-1</vssd:VirtualSystemIdentifier>
        <vssd:VirtualSystemType>virtualbox-2.2</vssd:VirtualSystemType>
</System>

Le fautif est virtualbox-2.2 . Remplacez le par vmx-07 par exemple (ou autre selon la version hardware que vous voulez utiliser sur votre machine virtuelle).

Il est aussi plus que probable que vous deviez éditer ceci:

 <Item>
        <rasd:Address>0</rasd:Address>
        <rasd:Caption>sataController0</rasd:Caption>
        <rasd:Description>SATA Controller</rasd:Description>
        <rasd:ElementName>sataController0</rasd:ElementName>
        <rasd:InstanceID>5</rasd:InstanceID>
        <rasd:ResourceSubType>AHCI</rasd:ResourceSubType>
        <rasd:ResourceType>20</rasd:ResourceType>
      </Item>

Pour mettre à la place :

 <Item>
<rasd:Address>0</rasd:Address>
<rasd:Caption>SCSIController</rasd:Caption>
<rasd:Description>SCSI Controller</rasd:Description>
<rasd:ElementName>SCSIController</rasd:ElementName>
<rasd:InstanceID>5</rasd:InstanceID>
<rasd:ResourceSubType>lsilogic</rasd:ResourceSubType>
<rasd:ResourceType>6</rasd:ResourceType>
</Item>

Pour finir, supprimez votre fichier .MF ou recalculez les hash qu’il contient pour passer le contrôle d’intégrité du client vSphere.

Voilàààà

Tags: ,