我有一个 img 文件,是使用以下命令从 RISC PC 的磁盘克隆的dd
:
dd if=/dev/hdb of=RISCPC.IMG
大小2GB左右。
我想在文件的开头和结尾添加 512 个空字节。使用 来执行此操作的最佳方法是什么dd
?
答案1
dd if=/dev/zero of=RISCPC.IMG.new bs=1 count=512
dd if=RISCPC.IMG of=RISCPC.IMG.new bs=512 seek=1
dd if=/dev/zero bs=1 count=512 >> RISCPC.IMG.new
mv RISCPC.IMG{.new,}
如果你可以使用cat
,你可以考虑这样:
cat > RISCPC.IMG.new \
<(dd if=/dev/zero bs=512 count=1) \
RISCPC.IMG \
<(dd if=/dev/zero bs=512 count=1)
mv RISCPC.IMG{.new,}
答案2
最后的 512 字节很容易添加。
dd if=/dev/zero count=1 >> your.img
不幸的是,开头的 512 字节需要重写整个图像。
dd if=your.img of=your.img.new seek=1
对 HDD 映像执行此操作非常不寻常。所以我想知道这是否是你真正想要的。