Différences
Ci-dessous, les différences entre deux révisions de la page.
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... | ||