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

Dans la même veine

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

sysadmin/tips/qcow2.txt · Dernière modification: 2015/01/09 11:43 par james
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0