私のext3パーティションで何が起こりましたか?

私のext3パーティションで何が起こりましたか?

ext3パーティションがあります。次のようにddコマンドを実行しました。

dd if=/dev/urandom of=/dev/part2 bs=1024 count=15000 seek="various values"

基本的にはvarious values0、15000K、30000Kなどです。

要点は、パーティション全体でddコマンドを実行したことです。

今はパーティションをマウントできません。 "...でext3パーティションが見つかりません。"エラーが発生します。

質問:

  1. パーティションはどうなりましたか?故障したことはわかりますが、正確に何が起こりましたか?fsck /dev/part2「スーパーブロックを読み取れないか、正しいext2ファイルシステムを説明していません」という手がかりが提供されました。

  2. どうやってext3でフォーマットすることができますか?

答え1

スーパーブロックが他のデータのデータで上書きまたは破損しています/dev/urandom。スーパーブロックは重要です。これにはファイルシステムのメタデータが含まれています。

ext3これを発行して再フォーマットできますmkfs.ext3 /dev/part2

答え2

ext3ファイルシステムを必死に復元したい場合は、e2fsckこの-b NUMパラメータを使用して実行できます。ここで、NUMは代替スーパーブロックです。この番号を入手するには、e2fsckのマニュアルページをお読みください。パーティションのブロックサイズによっては、まだ上書きされていない可能性があります。

答え3

この状況で試すもう一つの方法はプログラムです。部分。失われたパーティション(およびファイルシステム)情報を推測しようとすると、パーティションからデータを抽出できるようにパーティションを回復できます。

jsbillingsの答えに対するコメントからわかるように、後でパーティショニングに頼らないでください。これは回復です。データを取り出し、新しいパーティションを作成します。 (他の標準の回復ヒント/規則が適用されます。例:「元の画像ではなく画像を作成して処理します」)

(はい、OPを助けるには遅すぎたことを知っています。しかし、他の人には役に立つかもしれません。)

関連情報