Записать частичные данные из MBR.bin в сектор в USB

DD - это инструмент для Linux, который может записывать частичные данные из MBR.bin в сектор USB (вместо записи целого сектора). Теперь мне нужно сделать такую ​​вещь в Windows. Есть DD для Windows, но, кажется, он напишет целый сектор!

Мне нужно записать первые 440 байтов файла mbr на флешку. код в Linux:

dd if=mbr.bin of=/dev/sd<X> bs=440 count=1

и в окнах это будет:

dd bs=440 count=1 if=mbr.bin of=\\.\<x>:

где х - буква тома. Но в Windows это приведет к повреждению USB и необходимости форматирования USB. Кажется, это пишет целые данные. Как я могу решить эту проблему?

2 ответа

Решение

Скопируйте полный блок!

например, для блока размером 512 байт (512-440=72)

copy mbr.bin mbr.full
dd bs=1 if=\\.\<x>: skip=440 seek=440 of=mbr.full count=72
dd bs=512 if=mbr.full of=\\.\<x>: count=1

Вы уверены, что передаете параметры правильно? Возможно, победная версия ожидает, что она будет /bs=440. Просто предположение. В любом случае, вы не можете просто обрезать файл до 440 байт?

Другие вопросы по тегам