如何从图像文件中删除MBR(主引导logging)?

我有一个QEMU图像myserver.img大约20GiB。 该文件充当服务器的“虚拟”硬盘。 现在前512个字节包含MBR,我试图用零覆盖这些字节。 在一个普通的磁盘上,这个可以工作:

 dd if=/dev/zero of=/dev/sda bs=512 count=1 

但是,当我尝试在图像文件上,文件被覆盖,只有512字节大小(而不是20GiB)。 有没有办法改变只有第一个512字节,最好用dd

添加conv=notrunc

 dd if=/dev/zero of=YOUR_IMAGE_FILE bs=512 count=1 conv=notrunc 

尝试使用与conv=notrunc DD

 dd if=/dev/zero of=myserver.img bs=512 count=1 conv=notrunc 

从dd手册页

    notrunc之外
          不要截断输出文件

例如

 ls -l myserver.img -rw-r--r-- 1 iain users 1536 Mar 27 12:31 myserver.img dd if=/dev/zero of=myserver.img bs=512 count=1 conv=notrunc ls -l myserver.img -rw-r--r-- 1 iain users 1536 Mar 27 12:32 myserver.img