Monter la partition contenue dans une image disque complète
Par Vanaken Jonathan le lundi, mars 8 2010, 15:48 - Informatique - Lien permanent
Petite note mémo pour monter une partition qui se situe sur une image disque complète.
A l'aide d'un petit calcul, il est facile de déterminer où commence cette première partition.
Je m'explique:
Un disque dur est constitué de plateaux. Ces plateaux sont découpés en plusieurs parties: les cylindres, pistes et secteurs.
Lors de la création d'une image complète d'un disque dur, l'image contient le mbr et le ou les ebr ainsi que les partitions.
Pour monter la première partition contenue dans une image disque, il suffit de calculer où débute la première partition. Il suffit d'appliquer la formule suivante:
[Nombre de bits par secteur] multiplié par [le nombre de secteur pour une piste]
on tombe à l'endroit exacte où commence la première partition. Il suffit donc de monter l'image comme un périphérique de bloc à cette position calculée.
Disk /dev/hda: 82.0 GB, 81964302336 bytes
255 heads, 63 sectors/track, 9964 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x69db70b0
Device Boot Start End Blocks Id System
Dans notre exemple, il faut multiplier 512 avec 63. On obtient alors 32256.
Il suffit dès lors de monter l'image en mode block comme ceci:
losetup /dev/loop0 image.img -o 32256
/dev/loop0 contiendra le contenu de votre partition. Vous pourrez donc la monter comme bon vous semble.
Un autre moyen permet de créer le périphérique de bloc et de le monter directement:
mount image.img /foo/bar/ -o loop -t offset=32256
Et le tour est joué! :).
Vous pouvez ensuite détruite le périphérique de bloc à l'aide de la commande suivante:
losetup -d /dev/loop0
Elle est pas belle la vie? 
source: http://bochs.sourceforge.net/doc/docbook/user/loop-device-usage.html