Monter une partition d'une VM (machine virtuelle)

vm jpg

ç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.

Vus : 566
Publié par System Linux : 211