我有一个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