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:
- Décompression du fichier OVA pour récupérer le fichier VMDK et OVF.
- Conversion du fichier VMDK en QCOW2.
- Création de la VM en fonction des paramètre contenus dans le fichier OVF.
- Remplacement du disque vierge de la nouvelle VM par le disque QCOW2 généré en (2)
- 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…