Записать частичные данные из 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 байт?