J'ai une clé USB de 8 Go connectée à mon système qui ressemble à ceci:
[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]#
Donc, fondamentalement, ma partition FAT est d'environ 70 Mo, la partition ext2 est d'environ 740 Mo et le reste de l'espace (~ 7 Go) n'est pas alloué. Maintenant, lorsque j'ai créé mon disque dur USB via:
dd if=/dev/sdb of=myimage.img bs=1M
le fichier de sortie (myimage.img) fait environ 8 Go, ce qui est le fonctionnement normal de dd.
Question: Ce que je recherche, c'est un moyen de cloner directement mon disque dur USB sans l'espace non alloué afin que mon fichier de résultat soit d'environ 1 Go non compressé au lieu de 8 Go. La raison pour laquelle je pose la question est que le fichier de sortie (myimage.img) est utilisé par un programme de simulation pour démarrer l'image. Le simulateur peut gérer des fichiers de 8 Go mais je ne veux pas gaspiller mon espace disque.