KVM s'appuie sur Qemu pour l'émulation des disques et du matériel. Il est possible d'utiliser les commandes virsh ou qemu-img snapshot pour gérer les snapshots des fichiers disques si leur format le permet (qcow2).
La commande ci-dessous permet de convertir le format RAW vers QCOW2
qemu-img convert -f raw -O qcow2 image-name.img image-name.qcow2
virsh snapshot-list aDomainName
Les arguments à fournir:
# Sauvegarde l'état courant du fichier disque vda qemu-img snapshot -c "BeforePartitionExpand" vda # lister les snapshots qemu-img snapshot -l vda Snapshot list: ID TAG VM SIZE DATE VM CLOCK 1 BeforePartitionExpand 0 B 2023-04-18 20:58:43 00:00:00.000
Maintenant que l'état est sauvegardé, on peut modifier la VM. Pour l'exemple on va:
# On crée une sauvegarde de l'état final qemu-img snapshot -c "AfterPartitionExpand" vda # On liste les snapshots existants qemu-img snapshot -l vda Snapshot list: ID TAG VM SIZE DATE VM CLOCK 1 BeforePartitionExpand 0 B 2023-04-18 20:58:43 00:00:00.000 2 AfterPartitionExpand 0 B 2023-04-18 21:47:39 00:00:00.000
On peut restaurer l'état antérieur et vérifier le bon fonctionnement
# Restauration de l'état antérieur qemu-img snapshot -a BeforePartitionExpand vda # Après redémarrage de la VM et tests on souhaite conserver le dernier état # On restaure alors le dernier état qemu-img snapshot -a AfterPartitionExpand vda # On peut supprimer le plus ancien snapshot qemu-img snapshot -d BeforePartitionExpand vda