Ich habe ein 8 GB USB-Laufwerk an mein System angeschlossen, das so aussieht:
[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]#
Im Grunde genommen ist meine FAT-Partition ungefähr 70 MB groß, die ext2-Partition ungefähr 740 MB groß und der Rest des Speicherplatzes (~ 7 GB) ist nicht zugewiesen. Jetzt, wenn ich meine USB-Festplatte über:
dd if=/dev/sdb of=myimage.img bs=1M
Die Ausgabedatei (myimage.img) hat ungefähr 8 GB, was der normale Betrieb von dd ist.
Frage: Was ich suche, ist eine Möglichkeit, meine USB-Festplatte direkt ohne den nicht zugewiesenen Speicherplatz zu klonen, sodass meine Ergebnisdatei etwa 1 GB unkomprimiert statt 8 GB enthält. Der Grund, den ich frage, ist, dass die Ausgabedatei (myimage.img) von einem Simulatorprogramm verwendet wird, um das Image zu starten. Der Simulator kann 8-GB-Dateien verarbeiten, aber ich möchte meinen Speicherplatz nicht verschwenden.