Я створюю образ диска і копіюю на нього mbr:
dd if=/dev/zero bs=2M count=256 > ./hd.img
dd if=mbr.bin of=hd.img conv=notrunc
sfdisk --force ./hd.img < partitions.sfdisk
де partitions.sfdisk
виглядає так:
2048,,0x83,*
fdisk -lu hd.img
тепер перелічено це:
./hd.img1 * 2048 1048575 1046528 511M 83 Linux
з секторами 512
байтів.
Тепер я хочу форматувати hd.img1
з ext4
без створення пристрою зворотного зв'язку. Тому я створив друге зображення hd.img1
розміром з 512MB - (2048 x 512)
байтами. Я стратив
mkfs.ext4 hd.img1
і тепер я хочу , щоб скопіювати hd.img1
в hd.img
на позиції створеного розділу hd1.img
.
Це навіть можливо? Чи потрібно dd
hd.img1
з відступом (пропуск) 2048 x 512
?
dd if=hd.img1 of=hd.img skip=2048 bs=512
Коли я це роблю, то здається, що я перезаписав створену таблицю розділів, sfdisk
тому я очевидно роблю щось не так.
dd if=/dev/zero ...
вас можна використовуватиtruncate
абоfallocate
. Перевірте їх посібники.