誤って 500GB ディスクの最初の 371MB に /dev/zero を書き込みました。パーティション テーブルを再構築したり、上書きされていないデータを回復したりすることは可能ですか?
答え1
試すテストディスクこれはext3から何かを保存できる唯一のツールです
答え2
ディスクの最初の部分だけが上書きされた場合、バックアップスーパーブロックが役立つかもしれません
- /dev/sdxを使って
mke2fs -n
スーパーブロックの場所を確認することができます - 提供されるバックアップスーパーブロックがすべて
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
、情報がダンプされる場合は、使用しているファイルシステムが原因である可能性があります。
- e2fsck -b 32768 /dev/sdx を実行してスーパーブロックを修正し、fsck を続行します。