我的系统连接了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分区约为70 MB,ext2分区约为740MB,其余空间(〜7 GB)未分配。现在,当我通过以下方式添加USB硬盘驱动器时:
dd if=/dev/sdb of=myimage.img bs=1M
输出文件(myimage.img)约为8GB,这是dd的正常操作。
问题:我要寻找的是一种直接克隆USB硬盘驱动器而没有未分配空间的方法,这样我的结果文件将大约有1 GB的未压缩空间,而不是8 GB。我问的原因是因为模拟器程序正在使用输出文件(myimage.img)来引导映像。模拟器可以处理8 GB的文件,但我不想浪费磁盘空间。