March 22, 2010

Comment comment monter une image qcow2 sous mandriva 2010 (ou autre)

La reponse est donnée ici:
http://tjworld.net/wiki/Linux/MountQemuQcowImages

Le probleme: sous mandriva 2010 x64, soit on installe kvm soit qemu mais pas les deux. Resulta si on veux faire tourner kvm, qemu-nbd manque.
Il suffit en fait d'installer qemu, de copier qemu-nbd a l'abri puis de réinstaller kvm.

Quelques complements sur la procedure:
o Creer l'image:
qemu-img create -f qcow2 monimage.img 10GB

o La rendre joignable via /dev/nbd0:
qemu-nbd --connect=/dev/nbd0 monimage.img
(attention, nbd se binde sur le port 1024 donc potentiellement quelqu'un de lexterieur peut s'y connecter)

o Faire le fdisk
fdisk /dev/nbd0

o Si on n'a pas les entrée /dev/nbd0p1, etc faire:
kpartx -a -v /dev/nbd0
cela donne un majeur et un mineur a utiliser pour les mkdod, genre:
add map nbd0p1 (252:0): 0 256977 linear /dev/nbd0 63
add map nbd0p2 (252:1): 0 8401995 linear /dev/nbd0 257040
add map nbd0p3 (252:2): 0 106671600 linear /dev/nbd0 8659035
o faire les mknod:
mknod /dev/nbd0p1 c 252 0
mknod /dev/nbd0p3 c 252 2
o On ensuite formatter les partyitions et les monter

Tres important:
Ne pas tenter d'acces concurrents sur les partitions ainsi monter: on risque le deadlock !
Penser a demonter les partitions avant de les utiliser et a deconnecter le nbd avec
qemu-nbd --disconnect /dev/nbd0





Posted 2 weeks, 2 days ago on March 22, 2010
The trackback url for this post is http://mguesdon.oxymium.net/blog/bblog/trackback.php/145/

Comments have now been turned off for this post