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àààà