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



dd是Linux的工具,可以将MBR.BIN的部分数据写入USB中的一个扇区(而不是编写整个扇区)。现在,我需要在Windows中做这样的事情。有一个用于Windows的DD,但似乎它会写一个整个扇区!

我需要将MBR文件的第440个字节写入USB棒。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

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

最新更新