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