KVM - autopsie d'un fichier qcow2
Publié : mer. 20 avr. 2022, 12:43
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 :
Puis lier un périphérique /dev/nbdX au fichier qcow2, en commençant avec X=0 :
Enfin chercher les partitions contenuent dans le fichier/périphérique :
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 :
Démontage
On enlève le périphérique lié :
et on décharge proprement le module du noyau :
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
Code : Tout sélectionner
qemu-nbd --connect=/dev/nbd0 /home/toto/vms/masupervm.qcow2
Code : Tout sélectionner
fdisk /dev/nbd0 -l
Code : Tout sélectionner
mount /dev/nbd0p1 /mnt/
ls -l /mnt
Code : Tout sélectionner
umount /mnt
Code : Tout sélectionner
qemu-nbd --disconnect /dev/nbd0
Code : Tout sélectionner
rmmod nbd