不良ブロックとfsckの違い

不良ブロックとfsckの違い

Linuxでbadblocksとfsckコマンドの違いは何ですか?

同じ機能を持っていませんか?または、どのシナリオに適したコマンドを指定できますか?

EX:主にディスク(マウントの有無にかかわらず)の不良ブロック、主にパーティションのfsck?

ありがとうございます!

ベストアンサー1

fsckはファイルシステムの整合性、つまり記録されたデバイスファイル(通常はパーティション)の構造を調べます。ファイルシステムは通常、基本ストレージのブロックの一部のみを占有します。呼び出し方法に応じてエラーを修正するためにデータ書き込みのみを試みます。

代わりに、不良ブロックはデバイスのすべてのブロックを調べます。デフォルトではエラーのみを確認しますが、各ブロックを再構築してデバイスを完全にテストするように指示することもできます。

ファイルシステムはブロックデバイスより高い抽象化レベルに存在するため、不良ブロックがなくてもファイルシステムエラーが発生する可能性があります。逆に不良ブロックがある場合このブロックはファイルシステムで使用されます。これによりファイルシステムエラーが発生します。したがって、現在ファイルシステムで使用されていない不良ブロックがある可能性があります。ここでbadblcoksは問題を検出できますが、ファイルシステムはそのまま残ります。

おすすめ記事