Saya memiliki drive USB 8GB yang terpasang pada sistem saya yang terlihat seperti ini:
[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]#
Jadi pada dasarnya partisi FAT saya sekitar 70 MB, partisi ext2 sekitar 740MB dan sisa ruang (~ 7 GB) tidak terisi. Sekarang ketika saya menemukan hard drive USB saya melalui:
dd if=/dev/sdb of=myimage.img bs=1M
file output (myimage.img) adalah sekitar 8GB yang merupakan operasi normal dd.
Pertanyaan: Apa yang saya cari adalah cara untuk langsung mengkloning hard drive USB saya tanpa ruang yang tidak terisi sehingga file hasil saya sekitar 1 GB terkompresi bukannya 8 GB. Alasan saya bertanya adalah karena file output (myimage.img) sedang digunakan oleh program simulator untuk mem-boot gambar. Simulator dapat menangani file 8 GB tetapi saya tidak ingin membuang ruang disk saya.