Page 1 sur 1

KVM - autopsie d'un fichier qcow2

Publié : mer. 20 avr. 2022, 12:43
par le Manchot Masqué
Le format dynamique qcow2 utilise en fait un Network Block Device, comprenez un périphérique de stockage réseau, que GNU/Linux sait évidemment parfaitement gérer, même si on regrette que les opérations suivantes ne soient pas prises en charge directement sous Caja (sous ma Ubuntu 18.04 LTS en tout cas - j'ai pas fait le test sur les dernières versions)...

Montage
Dans un premier, il s'agit de retrouver le chemin de votre fichier qcow2. Avec virt-manager, il suffit d'aller dans l'ongle Informations > IDE Disque 1 > Chemin de la source.
Il faut ensuite monter le module noyau, que l'on limitera ici à 8 partitions max :

Code : Tout sélectionner

modprobe nbd max_part=8
modinfo nbd
Puis lier un périphérique /dev/nbdX au fichier qcow2, en commençant avec X=0 :

Code : Tout sélectionner

qemu-nbd --connect=/dev/nbd0 /home/toto/vms/masupervm.qcow2
Enfin chercher les partitions contenuent dans le fichier/périphérique :

Code : Tout sélectionner

fdisk /dev/nbd0 -l
et monter par exemple la première partition dans un dossier, ici /mnt qui était historiquement le point de montage des périphériques, aujourd'hui replacé par /media :

Code : Tout sélectionner

mount /dev/nbd0p1 /mnt/
ls -l /mnt
Démontage

Code : Tout sélectionner

umount /mnt
On enlève le périphérique lié :

Code : Tout sélectionner

qemu-nbd --disconnect /dev/nbd0
et on décharge proprement le module du noyau :

Code : Tout sélectionner

rmmod nbd