Ho un drive USB da 8 GB collegato al mio sistema che assomiglia a questo:
[root@host]# fdisk -l /dev/sdb
Disk /dev/sdb: 8462 MB, 8462008320 bytes
255 heads, 63 sectors/track, 1028 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x5c0894d9
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 9 72261 e W95 FAT16 (LBA)
/dev/sdb2 10 103 755055 83 Linux
[root@host]#
Quindi sostanzialmente la mia partizione FAT è di circa 70 MB, la partizione ext2 è di circa 740 MB e il resto dello spazio (~ 7 GB) non è allocato. Ora, quando ho registrato il mio disco rigido USB tramite:
dd if=/dev/sdb of=myimage.img bs=1M
il file di output (myimage.img) è di circa 8 GB, che è il normale funzionamento di dd.
Domanda: Quello che sto cercando è un modo per clonare direttamente il mio disco rigido USB senza lo spazio non allocato in modo che il mio file dei risultati sia circa 1 GB non compresso anziché 8 GB. Il motivo che sto chiedendo è perché il file di output (myimage.img) viene utilizzato da un programma di simulazione per avviare l'immagine. Il simulatore può gestire file da 8 GB ma non voglio sprecare il mio spazio su disco.