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

时间:2015-05-10 19:05:26

标签: windows command-line usb dd

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。它似乎写了整个数据。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

复制一个完整的块!

e.g。对于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

答案 1 :(得分:2)

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