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: ,