У мене до моєї системи приєднано USB-накопичувач 8 Гб, який виглядає приблизно так:
[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 Мб, розділ ext2 - близько 740 МБ, а решта місця (~ 7 Гб) нерозподілена. Тепер, коли я управляю своїм жорстким диском USB через:
dd if=/dev/sdb of=myimage.img bs=1M
вихідний файл (myimage.img) становить близько 8 ГБ, що є нормальною роботою dd.
Питання: Що я шукаю, це спосіб безпосередньо клонувати мій жорсткий диск USB без нерозподіленого місця, щоб мій файл результатів був близько 1 ГБ, не стиснувшись замість 8 ГБ. Причина, про яку я запитую, полягає в тому, що вихідний файл (myimage.img) використовується імітаційною програмою для завантаження зображення. Симулятор може працювати з файлами 8 Гб, але я не хочу витрачати свій диск на дисках.