Les partitions au format qcow2 utilisées fréquemment par les systèmes de virtualisation comme KVM peuvent être montées hors de la VM si besoin.
Pour ce faire il vous faudra utiliser le protocle NBD et un noyau >= 2.6.26.
Si vous savez deja quel est le nom du fichier qcow, sautez directement à la suite, sinon si vous utilisez libvirt :
# grep qcow /etc/libvirt/qemu/$MACHINE.xml
ou vous remplacez $MACHINE par le nom de votre machine virtuelle.
Il faut tout d'abord charger le module nbd :
# modprobe nbd max_part=8
# qemu-nbd -c /dev/nbd0 $IMAGE
ou $IMAGE est le nom de votre fichier qcow2.
Vous pouvez maintenant accéder au disque (accessible via /dev/nbd0), comme par exemple avec la commande suivante :
# cfdisk /dev/nbd0
ou encore aux partitions comme par exemple avec la commande suivante :
# mkdir /tmp/mount && mount /dev/nbd0p1 /tmp/mount
Sous peine de perdre des données, il faut impérativement utiliser les commandes suivantes :
# umount /tmp/mount
# nbd-client -d /dev/nbd0
Vous voudrez peut-être jeter un coup d’œil à la page Effectuer des opérations sur des images de disque raw si les disques de vos VMs sont en raw et non en qcow