KVM : Conversions d’images disques

Comment changer le format de fichier d'un disque KVM ? 

Lors de la création d’un fichier de « disque dur virtuel » pour KVM, l’option « -f » permet de spécifier le format à utiliser parmi « raw », « qcow(2) », « vmdk », etc. Si aucun format n’est précisé, l’image est créée en « raw ». Ce format ne permet cependant pas de bénéficier de certaines fonctionnalités qui font la souplesse de KVM (voir « KVM : Snapshots de machines virtuelles« ).

« qemu-img » Intègre une fonction de conversion permettant de transformer un disque virtuel d’un format vers un autre.

La commande est du type :

qemu-img convert disque_format_initial -O format_desiré nom_nouveau_disque

Ce qui donne pour la conversion d’un fichier RAW en QCOW2 par exemple :

21:38:23 fhh@mafalda ~/kvm $ qemu-img convert hda.xp.raw -O qcow2 hda.xp.qcow2
21:45:29 fhh@mafalda ~/kvm $ ls -lh
total 14G
-rw-r--r-- 1 fhh users  20G May 19 10:59 hda.xp.raw
-rw-r--r-- 1 fhh users 7.4G May 20 21:37 hda.xp.qcow2

Il est possible de spécifier le snapshot à convertir afin de migrer le disque, dans un état antérieur, d’un format vers un autre :

22:01:22 fhh@mafalda ~/kvm $ qemu-img snapshot -l hda.xp.qcow2
Snapshot list:
ID        TAG                 VM SIZE                DATE       VM CLOCK
1         20110519                  0 2011-05-19 17:43:20   00:00:00.000
22:05:45 fhh@mafalda ~/kvm $ qemu-img convert -s 20110519 hda.xp.qcow2 -O cow hda.xp.cow
22:11:11 fhh@mafalda ~/kvm $ ls -lh
total 23G
-rw-r--r-- 1 fhh users  20G May 20 22:10 hda.xp.cow
-rw-r--r-- 1 fhh users  20G May 19 10:59 hda.xp.raw
-rw-r--r-- 1 fhh users 7.4G May 20 21:37 hda.xp.qcow2

Dans cet exemple, c’est l’instantané (l’état de la machine) « 20110519 » du 2011-05-19 17:43:20 qui est converti de QCOW2 au format COW et non son état actuel.

Référence

Man qemu-img : http://linux.die.net/man/1/qemu-img
Première approche de KVM (« Kernel-based Virtual Machine ») : https://www.admin-linux.fr/?p=3969

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *