将 MBR.bin 的部分数据写入 USB 中的一个扇区

Write partial data from MBR.bin to a sector in USB

DD 是 linux 的工具,它可以将 MBR.bin 的部分数据写入 USB 中的一个扇区(而不是写入整个扇区)。现在我需要在 windows 中做这样的事情。 windows有个DD,不过好像要写一整扇区!

我需要将 mbr 文件的前 440 个字节写入 U 盘。 linux 中的代码是:

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

在windows中它将是:

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

其中 x 是卷号。但在windows中会导致USB损坏,需要格式化USB。它似乎写入了整个数据。我该如何解决这个问题?

复制一个完整的区块!

例如对于 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

你确定你传递的参数正确吗?也许 win 版本期望它是 /bs=440。只是一个猜测。无论如何,您不能将文件截断为 440 字节吗?