내 시스템에 다음과 같은 8GB USB 드라이브가 연결되어 있습니다.
[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]#
따라서 기본적으로 FAT 파티션은 약 70MB, ext2 파티션은 약 740MB이며 나머지 공간 (~ 7GB)은 할당되지 않습니다. 이제 다음을 통해 USB 하드 드라이브를 추가했습니다.
dd if=/dev/sdb of=myimage.img bs=1M
출력 파일 (myimage.img)은 약 8GB이며 이는 dd의 정상적인 작동입니다.
질문 : 내가 찾고있는 것은 할당되지 않은 공간없이 USB 하드 드라이브를 직접 복제하여 결과 파일이 8GB 대신 압축되지 않은 약 1GB가되도록하는 방법 입니다. 내가 묻는 이유는 출력 파일 (myimage.img)이 시뮬레이터 프로그램에서 이미지를 부팅하는 데 사용되기 때문입니다. 시뮬레이터는 8GB 파일을 처리 할 수 있지만 디스크 공간을 낭비하고 싶지 않습니다.