ハードドライブの最初の 400 MB を誤って ext3 パーティションで上書きしてしまいました。復旧できますか?

ハードドライブの最初の 400 MB を誤って ext3 パーティションで上書きしてしまいました。復旧できますか?

誤って 500GB ディスクの最初の 371MB に /dev/zero を書き込みました。パーティション テーブルを再構築したり、上書きされていないデータを回復したりすることは可能ですか?

答え1

試すテストディスクこれはext3から何かを保存できる唯一のツールです

答え2

ディスクの最初の部分だけが上書きされた場合、バックアップスーパーブロックが役立つかもしれません

  1. /dev/sdxを使ってmke2fs -nスーパーブロックの場所を確認することができます
  2. 提供されるバックアップスーパーブロックがすべてmke2fs -n間違っている場合は、hexdump /dev/sdx| awk '$6 == "ef53"' たとえばそれをスキャンすることができます。
0000430 9eb6 6465 0000 ffff ef53 0001 0001 0000
8000030 9eb6 6465 0000 ffff ef53 0000 0001 0000
...

0x0000400(0000430-30)はメインスーパーブロック、 ブロックサイズが4k(0x1000)の場合は0x8000000(8000030-30)バックアップスーパーブロック、スーパーブロックは
8000030(0x8000030-0x30)/0x1000=32768

で確認しdumpe2fs -o superblock=32768/dev/sdx、情報がダンプされる場合は、使用しているファイルシステムが原因である可能性があります。

  1. e2fsck -b 32768 /dev/sdx を実行してスーパーブロックを修正し、fsck を続行します。

関連情報