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