Sembra che tu possa usare gli strumenti di kpartx:http://robert.penz.name/73/kpartx-a-tool-for-mounting-partitions-within-an-image-file/
Kpartx può essere utilizzato per configurare le mappature dei dispositivi per le partizioni di qualsiasi dispositivo a blocchi partizionato. Fa parte degli strumenti multipath di Linux. Con kpartx -l imagefile ottieni una panoramica delle partizioni nel file immagine e con kpartx -a imagefile le partizioni saranno accessibili tramite /dev/mapper/loop0pX (X è il numero della partizione). Puoi montarlo ora con mount /dev/mapper/loop0pX /mnt/ -o loop,ro. Dopo lo smontaggio puoi disconnettere i dispositivi mappatori con kpartx -d imagefile.
Puoi farlo montando prima le tue partizioni su /dev/loop?
usando losetup
con il -o
opzione per specificare un offset adatto alla partizione. L'offset può essere calcolato in base all'output di fdisk -l disk.img
(start_sector * sector_size
).
Ad esempio:
losetup -o32256 /dev/loop1 ./disk.img # mount first partition
Una volta montato, puoi quindi procedere alla formattazione della partizione utilizzando mkfs.*
:
mkfs.vfat -F32 /dev/loop1
Per ulteriori dettagli ed esempi, vedere i seguenti articoli:
- http://wiki.osdev.org/Loopback_Device#Mounting
- http://web2.clarkson.edu/projects/itl/honeypot/ddtutorial.txt
- http://wiki.eeeuser.com/howtocustomrestoreimage:pt2mkcustomimage