スーパーブロックバックアップの違い

スーパーブロックバックアップの違い

最近、誤ってEXT4パーティションをFATとしてフォーマットしました。私はパニックだった。暗い森を通る長い旅を終えた後、パーティションを再び見つけることができるという希望はなくなり、かなり良く見えました。いくつかのスーパーブロックを紹介された後sudo mke2fs -n /dev/sdx、一つを拾ってsudo e2fsck -b a_block_number /dev/sdxyビンゴに飛び込みました!私のすべてのファイルとディレクトリは「lost + found」フォルダにあります。

問題は、すべてのバックアップスーパーブロックが同じですか、それとも1つが他のものよりも最新のものですか?

2番目の質問は、EXT4パーティションをEXT4に再フォーマットすると、バックアップスーパーブロックが上書きされるかどうかです。 (私たちの間では、mke2fsとe2fsckを試す前にFATパーティションをEXT4に再フォーマットしました)

ベストアンサー1

すべてのバックアップスーパーブロックは同じです。これはすべてスーパーブロックのコピーであり、ディスクの大きな連続部分が損傷した場合に冗長性を提供するためにディスク全体に分散されています。

ファイルシステムタイプが同じであってもパーティションをフォーマットすると、スーパーブロックは消去されます。 (これは意味があります。フォーマットの目的は、パーティションにクリーンなスレートを作成してすべてのファイルシステムメタデータを削除することです。)しかし、バックアップスーパーブロックは削除する必要がないため削除されません。これ)。


編集:あなたのコメントの質問に答えるには:

e2fsckフォーマットによってスーパーブロックが消去された場合、パーティションをどのように回復できますか?

最初のFAT形式はスーパーブロックを消去しましたが、すべてのファイルとディレクトリはまだ存在していましたが、ファイルシステムで参照されなくなったため使用できませんでした。 (経験のないユーザーは、ディスクをフォーマットした後もコンテンツの99%がまだ残っているという事実に驚くことが
mke2fs -n多いです。したがって、中古ディスクを販売する予定であれば、絶対に単純なフォーマットをしないでください。すべてを少しずつ安全に削除してください!) FATでフォーマットされる前のext4ファイルシステムのバックアップスーパーブロックの場所。したがって、このスーパーブロックは「正しい」スーパーブロックです。e2fsck -bその場所で見つかったスーパーブロックを適用します。これにより、データの一部をから回復できます/lost+found

ファイルシステムの他の部分(inodeなど)を消去せずにスーパーブロックを消去しながらEXT4をFATにフォーマットする方法は?

フォーマットするとスーパーブロックは消去されますが、inodeは消去されません。なぜなら、inodeがディスク全体に分散しているからです。どこ正確な分散度は、ファイルシステムの種類によって異なります。たとえば、EXT2 / EXT3ファイルシステムのスペースはブロックに分割され、ブロックグループにグループ化され、各ブロックグループのデータブロックの前にinodeが格納されます。前述のようにフォーマットすると、ディスクの大部分は変わりません。

バックアップスーパーブロックはいつ作成されますか? Justin DaviesのSUSE Linux 9 Bibleによると、「バックアップスーパーブロックはEXT2またはEXT3ファイルシステムが作成されたときに作成されます」したがって、パーティションを再フォーマットすると、バックアップスーパーブロックも再フォーマットされると予想されます。

いいえ、メインスーパーブロックのみが消去されます。バックアップスーパーブロックはディスク上の他の場所にあり、メタデータ(inodes ...)やファイルと同様に、前述のようにフォーマットによって消去されません。それら可能ただし、新しいファイルシステムのバックアップスーパーブロックが上書きされます。これは、新しいファイルシステムの種類によって異なります。

おすすめ記事