Я пытаюсь создать образ дд, который содержит два раздела. Первый - ext3,(19 МБ), второй - fat32.(16MB)

Я использую одну 512M USB-флешку для создания образа. И использовать

dd if=/dev/sdc of=image.dd bs=1M count=35  # 35=19+16

Я пытался поставить его на другой 2G USB-флешки

dd if=image.dd of=/dev/sdb bs=1M

Затем я пытаюсь использовать gparted для просмотра раздела в /dev /sdb. С разделом ext3 все в порядке. Но раздел fat32 не удалось. Я сравнил MBR между sda и sdb, они одинаковые.

dd if=/dev/sdb of=image2.dd bs=1M

diff image.dd image2.dd Двоичные файлы sdb.dd и sdc.dd отличаются

Это очень странно, даже когда я просто читаю написанное изображение, оно отличается.

dd if=image.dd of=/dev/sdb bs=1M count=35
dd of=image2.dd if=/dev/sdb bs=1M count=35
diff image.dd image2.dd 
differ

2 ответа2

0

Я думаю, что проблема заключается в том, что мы не думаем о пространстве, в котором нуждается MBR: MBR состоит из 512 или более байтов, расположенных в первом секторе диска.

Поскольку dd использует точный размер разделов, но вы не добавляете размер MBR, вы заканчиваете частично полным изображением. Добавьте еще 1 к количеству, чтобы иметь возможность сохранить всю информацию.

dd if=/dev/sdc of=image.dd bs=1M count=36

Если вы хотите сузить размер больше, вы можете поиграть со значениями bs/count, уменьшив размер блока и найдя правильное количество блоков.

0

Добавьте опцию oflag = direct на dd. Это работает сейчас.

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