Monter une partition d'une VM (machine virtuelle)
ça peut servir pour réparer une bêtise...
Biensur il ne faut surtout pas faire cette manipulation si votre machine virtuelle tourne.
Cette technique fonctionne aussi pour les machines virtuelles Vmware.
J'ai eu besoin de faire cette manipulation pour réparer un Grub qui avait planté sur une VM qemu/kvm.
C'est pas de la faute à Grub c'est la mienne je l'avoue !!! :p
Visualiser l'image :
fdisk -l /var/lib/libvirt/images/centos1.img
Ici cette machine virtuelle à deux partitions, une de boot celle qui nous intéresse et une racine.
On lit le périphérique loop0 à l'image :
losetup /dev/loop0 /var/lib/libvirt/images/centos1.img
On vérifie que cela est fonctionné :
fdisk /dev/loop0
Créer un fichier de type périphérique :
Avec la commande kpartx qui permet de lire la table de partition d'un volume logique et créer les fichiers de type périphérique. Un petit man vous en dira sûrement plus.
kpartx -av /dev/loop0
Normalement (-a : add) un loop0p1 devrait apparaitre dans : /dev/mapper/
Arrivez la vous n'avez plus qu'a monter le disque :
mount /dev/mapper/loop0p1 /mnt/centos1
Une fois vos bidouilles terminer pour tout remettre en ordre :
On démonte proprement :
umount /mnt/centos1
On supprime le device map : loop0p1 (-d : delete) :
kpartx -dv /dev/loop0
On libère loop0 de l'image :
losetup -d /dev/loop0
Voila ainsi s'achève ce maigre article.