1

Я создаю образ диска и копирую на него 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 поэтому я явно что-то делаю не так.

1 ответ1

1

skip пропуски внутри ввода. Для перемещения вашей начальной позиции в выходном файле используйте seek.

От man dd:

seek=BLOCKS

пропустить BLOCKS obs -sized блоки в начале вывода

skip=BLOCKS

пропускать BLOCKS ibs -sized блоков в начале ввода

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .