Virtualisation

qemu-img : Gérer les images disques pour qemu

Table des matières

qemu-logo



Introduction



qemu-img est un outil utilisé pour créer, convertir et manipuler des images de disques virtuels. Il fait partie de QEMU qui couplé à KVM permer de faire fonctionner des machines virtuelles sous Linux.
Dans cet article je vous partage des commandes utiles autour de la commande qemu-img. J'alimenterai au fur et à mesure de l'utilisation.

Utilisation



Infos d'un disque qcow2



qemu-img est utilisable pour avoir des infos détaillées sur un ficher .qcow2.
On pourra le faire avec la sous commande info (le disque ne doit pas être utilisé) :
Code BASH :
qemu-img info disque.qcow2 


Ce qui produit ce type de sortie :
Code TEXT :
image: Fedora_Rawhide.qcow2
file format: qcow2
virtual size: 35 GiB (37580963840 bytes)
disk size: 26.8 GiB
cluster_size: 65536
Snapshot list:
ID      TAG               VM_SIZE                DATE        VM_CLOCK     ICOUNT
1       snapshot1             0 B 2024-12-02 19:44:36  0000:00:00.000          0
Format specific information:
    compat: 1.1
    compression type: zlib
    lazy refcounts: false
    refcount bits: 16
    corrupt: false
    extended l2: false
Child node '/file':
    filename: Fedora_Rawhide.qcow2
    protocol type: file
    file length: 26.9 GiB (28871950336 bytes)
    disk size: 26.8 GiB
 


On notera le nom du disque : Fedora_Rawhide.qcow2
L'image est au format qcow2, qui est un format de disque virtuel supportant des fonctionnalités avancées comme la compression et les snapshots.
La taille virtuelle de l'image est de 35 GiB. Cela représente l'espace maximum que la machine virtuelle peut utiliser.
La taille réelle du fichier sur le disque est de 26.8 GiB. Cela indique combien d'espace disque est effectivement utilisé par l'image.

On y retrouve la liste des snapshots, avec leur libellé et date de prise.

On va retrouver des informations spécifiques au format.

Conversion d'images



qemu-img est utilisable pour convertir des disques depuis plusieurs formats (vdi, vmdk, vjhdx, raw) vers le format natif géré par QEMU/KVM.
On pourra le faire avec la sous commande convert :
Code BASH :
qemu-img convert -c -p -f vmdk -O qcow2 disque.vmdk disque.qcow2


Dans les options utilisées :
-c : Permet de compresser l'image QCOW2 (Facultatif)
-p : Permet d'afficher une progression lors de la conversion
-f vmdk : Format source de type vmdk
-O qcow2 : Format destination de type qcow2

Note : Il faudra avoir de la place sur le disque en fonction de la taille du fichier disque source.

Snapshots



Avec QEMU/KVM les snapshots sont gérés directement dans le fichier .qcow2
Consulter la liste des snapshots se fait via la sous commande snapshot (le disque ne doit pas être utilisé) :
Code BASH :
qemu-img snapshot -l disque.qcow2 


Ce qui produit le résultat suivant :
Code TEXT :
Snapshot list:
ID      TAG               VM_SIZE                DATE        VM_CLOCK     ICOUNT
1       snapshot1             0 B 2024-12-02 19:44:36  0000:00:00.000          0


On y retrouvera le numéro du snapshot (ID), son nom éventuellement indiqué dans l'interface (TAG) et la date et heure du snapshot (ici )2024-12-02 19:44:36
Cette page a été vue 342 fois