特定の場所に `dd`

特定の場所に `dd`

dd素晴らしいコピーと変換ツールです。

ddファイルの最初の数バイトをアンマウントされたパーティションにダンプする方法(または他の方法)はありますか?

このような:

dd if=hda2.pbr of=/dev/hda2 bs=512 count=1

私が達成したいのは、パーティションのPBRをファイルにコピーし、必要に応じて復元することです。パーティションが不要な場合は、プライマリパーティションがマウントされないように、いくつかのガベージ値でPBRをダンプします。

答え1

編集内容によると、次が役に立つと思います。

man wipefs

説明する

wipefs ファイルシステム、RAID、またはパーティションテーブルの署名を消去できます。(魔法の文字列)指定されたデバイスに署名が表示されないようにしますlibblkid...

オプション

-a--all利用可能なすべての署名を削除します。リストオプションを使用して、削除された署名セットを制限できます-t

-b--backupファイルの署名付きバックアップを作成します$HOME/wipefs-<devname>-<offset>.bak。詳細については、次を参照してください。はい部分...

はい

wipefs --all --backup /dev/sdb

デバイスからすべての署名を削除し、/dev/sdb各署名の署名バックアップファイルを作成します。~/wipefs-sdb-<offset>.bak

dd if=~/wipefs-sdb-0x00000438.bak of=/dev/sdb \
    seek=$((0x00000438)) bs=1 conv=notrunc

ext2バックアップファイルから署名を復元します~/wipefs-sdb-0x00000438.bak

答え2

もちろん、これを行うことができます。 UNIX/Linux のすべてをファイルとして扱います。基本的には、あるファイルから別のファイルにコピーすることです。

たとえば、テキストをパーティションにコピーして問題なく再読み込みすることもできます。したがって、あなたの模範は完璧です。

関連情報