ddを使用してファイルにヌルバイトを追加する

ddを使用してファイルにヌルバイトを追加する

次のコマンドを使用して、RISC PCのディスクから複製されたimgファイルがありますdd

dd if=/dev/hdb of=RISCPC.IMG

サイズは約2GB程度になります。

ファイルの始めと終わりに512 nullバイトを追加したいと思います。これに使用する最良の方法は何ですか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画像でこのようなことを行うことは非常に珍しいです。それで、これがあなたが本当に欲しいものなのかと思います。

関連情報