{{tag>vm virtualisation libvirt qcow qcow2 disque image monter nbd sysadmin}}
====== Monter une image disque qcow2 ======
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.
===== Trouver le disque utilisé par une machine virtuelle donnée =====
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.
===== Montage du qcow2 =====
Il faut tout d'abord charger le module nbd :# modprobe nbd max_part=8
Si vous ne spécifiez pas l'option max_part vous serez capable d'accéder au disque, mais vous n'aurez pas de device créé pour l'accès aux partitions.
# qemu-nbd -c /dev/nbd0 $IMAGE
ou $IMAGE est le nom de votre fichier qcow2.
===== Acces aux disque / partitions =====
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
===== Fin de l'utilisation =====
Sous peine de perdre des données, il faut impérativement utiliser les commandes suivantes :
* Cessez l'utilisation des partitions en les démontant comme par exemple :# umount /tmp/mount
* Déconnecter proprement le client :# nbd-client -d /dev/nbd0
Si vous ne respectez pas ces étapes vous risques une corruption des données voir du fichier image
===== Liens utiles =====
* http://ramanchennai.wordpress.com/2010/02/14/network-block-device-in-linux/
===== Dans la même veine =====
Vous voudrez peut-être jeter un coup d’œil à la page [[sysadmin:tips:raw_images]] si les disques de vos VMs sont en raw et non en qcow