Ceci est une ancienne révision du document !


Créer une VM a partir d'un fichier OVA

Cette page concerne Proxmox

Vu d'ensemble

Nous allons procédé comme ceci:

  1. Décompression du fichier OVA pour récupérer le fichier VMDK et OVF.
  2. Conversion du fichier VMDK en QCOW2.
  3. Création de la VM en fonction des paramètre contenus dans le fichier OVF.
  4. Remplacement du disque vierge de la nouvelle VM par le disque QCOW2 généré en (2)
  5. Démarrage de la VM

Procédure

Décompresser le fichier OVA

On part du principe ou l'image OVA se trouve sur le serveur dans /home/root

On décompresse l'image OVA avec tar -xvf

root@yoda:/home/root# tar -xvf esmc_appliance.ova
ESMC_Appliance.ovf
ESMC_Appliance.mf
ESMC_Appliance.cert
ESMC_Appliance-disk1.vmdk


root@yoda:/home/root# ls
ESMC_Appliance.mf   
ESMC_Appliance.cert        
esmc_appliance.ova  
ESMC_Appliance-disk1.vmdk  
ESMC_Appliance.ovf

Ce qui nous a généré le fichier VMDK ESMC_Appliance-disk1.vmdk

Conversion du disque virtuel VMDK en QCOW2

On converti ce fichier VMDK en QCOW2 avec la commande qemu-img convert -O qcow2

root@yoda:/home/root# qemu-img convert -O qcow2 ESMC_Appliance-disk1.vmdk ESMC_Appliance.qcow2


root@yoda:/home/root# ls
ESMC_Appliance.mf   
ESMC_Appliance.qcow2
ESMC_Appliance.cert        
esmc_appliance.ova  
ESMC_Appliance-disk1.vmdk  
ESMC_Appliance.ovf

Création de la VM manuellement

Créer une VM avec un disque de la même taille (64 Go dans notre exemple)

Dans le fichier OVF décompressé plus haut on trouve en farfouillant un peu les caractéristique de la machine virtuelle : Nombre de cœur pour le processeur, taille du disque, de la RAM etc…

La création de cette VM nous créé un nouveau fichier QCOW2 : vm-106-disk-1.qcow2

root@yoda:/var/lib/vz/images/106# ls
vm-106-disk-1.qcow2

Remplacement du disque virtuel

On supprime ce fichier

root@yoda:/var/lib/vz/images/106# rm vm-106-disk-1.qcow2

On remplace ce fichier supprimé par le fichier QCOW2 que nous avons génré plus haut.
On renomme le fichier ESMC_Appliance.qcow2 en vm-106-disk-1.qcow2

root@yoda:/var/lib/vz/images/106# mv ESMC_Appliance.qcow2 vm-106-disk-1.qcow2

root@yoda:/var/lib/vz/images/106# ls
vm-106-disk-1.qcow2

Dans l'interface web de Proxmox on démarre notre nouvelle VM et ça marche…

Vous pourriez laisser un commentaire si vous étiez connecté.