Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
technos:virtualisation:proxmox:vm_from_ova [23/05/2019 20:03]
thierry créée
technos:virtualisation:proxmox:vm_from_ova [15/01/2021 17:25] (Version actuelle)
thierry [Remplacement du disque virtuel]
Ligne 1: Ligne 1:
-====== ​Convertir ​une image OVA en QCOW2 compatible avec Proxmox ​======+====== ​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 part du principe ou l'​image OVA se trouve sur le serveur dans ''/​home/​root''​
Ligne 19: Ligne 30:
 ESMC_Appliance.ovf ESMC_Appliance.ovf
 </​code>​ </​code>​
-Ce qui nous generé ​le fichier VMDK ''​ESMC_Appliance-disk1.vmdk''​+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 ''​emu-img convert -O qcow2''​+ 
 +On converti ce fichier VMDK en QCOW2 avec la commande ''​qemu-img convert -O qcow2''​
  
 <​code>​ <​code>​
Ligne 37: Ligne 50:
 </​code>​ </​code>​
  
-On créé un nouveau répértoire sous ''/​var/​lib/​vz/​images'' ​ +==== Création de la VM manuellement ==== 
- +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...
-''/​var/​lib/​vz/​images/​106/''​ par exemple +
- +
-Et on y copie notre image QCOW2. +
-<​code>​ +
-root@yoda:/home/root# cd /​var/​lib/​vz/​images/​ +
-root@yoda:/​var/​lib/​vz/​images#​ ls +
-101  102  103 +
-root@yoda:/​var/​lib/​vz/​images#​ mkdir 106 +
-root@yoda:/​var/​lib/​vz/​images#​ ls +
-101  102  103  106 +
-root@yoda:/​var/​lib/​vz/​images#​ cd /​home/​root/​ +
-root@yoda:/​home/​root#​ cp ESMC_Appliance.qcow2 /​var/​lib/​vz/​images/​106/​ +
-</​code>​+
  
 Créer une VM avec un disque de la même taille (64 Go dans notre exemple) Créer une VM avec un disque de la même taille (64 Go dans notre exemple)
- 
-Et avec le meme numero que le repertoire que nous avons créé ci dessus : 106 dans notre exemple. 
  
 La création de cette VM nous créé un nouveau fichier QCOW2 : ''​vm-106-disk-1.qcow2''​ La création de cette VM nous créé un nouveau fichier QCOW2 : ''​vm-106-disk-1.qcow2''​
 <​code>​ <​code>​
 root@yoda:/​var/​lib/​vz/​images/​106#​ ls root@yoda:/​var/​lib/​vz/​images/​106#​ ls
-ESMC_Appliance.qcow2  ​vm-106-disk-1.qcow2+vm-106-disk-1.qcow2
 </​code>​ </​code>​
 +==== Remplacement du disque virtuel ====
 +
 On supprime ce fichier On supprime ce fichier
 <​code>​ <​code>​
 root@yoda:/​var/​lib/​vz/​images/​106#​ rm vm-106-disk-1.qcow2 root@yoda:/​var/​lib/​vz/​images/​106#​ rm vm-106-disk-1.qcow2
 </​code>​ </​code>​
 +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''​ On renomme le fichier ''​ESMC_Appliance.qcow2''​ en ''​vm-106-disk-1.qcow2''​
 <​code>​ <​code>​
Ligne 73: Ligne 74:
 vm-106-disk-1.qcow2 vm-106-disk-1.qcow2
 </​code>​ </​code>​
 +==== Démarrage de la VM ====
  
 Dans l'​interface web de Proxmox on démarre notre nouvelle VM et ça marche... Dans l'​interface web de Proxmox on démarre notre nouvelle VM et ça marche...