Quitter le forum et retourner au site

KVM - autopsie d'un fichier qcow2

Vous avez un didactiel ou une astuce particulière concernant un logiciel, partagez votre expérience dans cette partie.
Avatar de l’utilisateur
le Manchot Masqué
Administrateur du site
Messages : 719
Inscription : lun. 26 mai 2008, 21:05
Distribution : Debian, Ubuntu
Niveau : Moitié plein !
Localisation : Guebwiller

KVM - autopsie d'un fichier qcow2

Message 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
Répondre