qemu-img : Gérer les images disques pour qemu
Table des matières
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.
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é) :
Ce qui produit ce type de sortie :
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.
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 :
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.
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é) :
Ce qui produit le résultat suivant :
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
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