Mam 8 GB napędu USB podłączonego do mojego systemu, który wygląda następująco:
[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]#
Więc w zasadzie moja partycja FAT ma około 70 MB, partycja ext2 to około 740 MB, a reszta miejsca (~ 7 GB) jest nieprzydzielona. Teraz, gdy dodam dysk twardy USB przez:
dd if=/dev/sdb of=myimage.img bs=1M
plik wyjściowy (myimage.img) ma około 8 GB, co jest normalnym działaniem programu dd.
Pytanie: To, czego szukam, to sposób bezpośredniego klonowania dysku twardego USB bez nieprzydzielonego miejsca, aby plik wynikowy miał około 1 GB bez kompresji zamiast 8 GB. Pytam o to, ponieważ plik wyjściowy (myimage.img) jest używany przez program symulacyjny do uruchomienia obrazu. Symulator może obsługiwać pliki o wielkości 8 GB, ale nie chcę marnować miejsca na dysku.