Il semble que vous puissiez utiliser les outils kpartx :http://robert.penz.name/73/kpartx-a-tool-for-mounting-partitions-within-an-image-file/
Kpartx peut être utilisé pour configurer des mappages de périphériques pour les partitions de n'importe quel périphérique de bloc partitionné. Il fait partie des outils multipath de Linux. Avec kpartx -l imagefile vous obtenez un aperçu des partitions dans le fichier image et avec kpartx -a imagefile les partitions seront accessibles via /dev/mapper/loop0pX (X est le numéro de la partition). Vous pouvez le monter maintenant avec mount /dev/mapper/loop0pX /mnt/ -o loop,ro. Après le démontage, vous pouvez déconnecter les appareils mappeurs avec kpartx -d imagefile.
Vous pouvez le faire en montant d'abord vos partitions sur /dev/loop?
en utilisant losetup
avec le -o
option pour spécifier un décalage approprié pour votre partition. Le décalage peut être calculé sur la base de la sortie de fdisk -l disk.img
(start_sector * sector_size
).
Par exemple :
losetup -o32256 /dev/loop1 ./disk.img # mount first partition
Une fois monté, vous pouvez alors procéder au formatage de la partition en utilisant mkfs.*
:
mkfs.vfat -F32 /dev/loop1
Pour plus de détails et d'exemples, consultez les articles suivants :
- http://wiki.osdev.org/Loopback_Device#Mounting
- http://web2.clarkson.edu/projects/itl/honeypot/ddtutorial.txt
- http://wiki.eeeuser.com/howtocustomrestoreimage:pt2mkcustomimage