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 のすべてをファイルとして扱います。基本的には、あるファイルから別のファイルにコピーすることです。
たとえば、テキストをパーティションにコピーして問題なく再読み込みすることもできます。したがって、あなたの模範は完璧です。