不良ブロック

badblocksは、ディスクドライブ上の不良セクタをチェックするLinuxユーティリティです。不良セクタのリストを含むテキストファイルを作成し、mkfsなどの他のプログラムで使用できます。これにより、不良セクタは将来使用されなくなり、データ破損を防ぐことができます。e2fsprogsプロジェクト[ 1 ]の一部であり、 BSDオペレーティングシステムへの移植版も利用可能です[ 2 ]

badblocksをスタンドアロンプ​​ログラムとして実行すると、問題のあるブロックがあればそのリストが表示されます。そのため、 SMARTデータやファイルシステムのチェックとは独立して、ディスクドライブの健全性を確認するのに適しています。[ 3 ]

e2fsckの「-c」オプション

より一般的な使用例は、 e2fsckにおいて、不良ブロックをスキャンし、それらのブロックにデータが保存されるのを防ぐオプションを渡す際にbadblocks を呼び出すことです"-c"。これは、検出された不良ブロックのリストを不良ブロックinodeに追加することで、影響を受けるセクターがファイルやディレクトリに割り当てられないようにします。このテストは、読み取り専用 ( "-c") または非破壊読み取り/書き込み ( "-cc") テスト方法を使用して実行できます。[ 4 ]

ダンプ2fs

を実行すると、またはdumpe2fs -bによって記録された不良ブロックのリストが表示されます。 e2fscktune2fs

不良ブロック -nvs /dev/sdb 

これにより、ドライブ「sdb」が非破壊読み取り/書き込みモードでチェックされ、チェックされたブロック番号が書き出されることによって進行状況が表示されます。

不良ブロック -wvs /dev/sdb6 

これは、ドライブ「sdb」の6番目のパーティションを破壊的な読み書きモード(-w= write-mode)でチェックします。このモードでは、パーティション全体に4つの異なるパターンを書き込み、それぞれを読み戻すことで検証します。チェックの進行状況は、ブロック番号を書き出すことで表示されます(-s= show、-v= verbose)。パーティション上のすべてのデータはブロックレベルで上書きされます。

不良ブロック -wvsb 4096 /dev/sdb 

これは上記と同じ処理をドライブ全体に対して行い、ブロックサイズ(-b)は4096です。これにより、MBR、パーティション、そしてデータが破壊されます。現代のディスクドライブは、不良セクターをスペアトラックに自動的に再マッピングするため、不良セクターは表示されない可能性が高いですが[ 5 ]、新しいドライブでこのプログラムを数日間実行すると、ドライブ全体がテストされ、その後SMARTデータを読み取ると、最終的に再割り当てされたセクターが表示されます。

既存のファイル システムを含むデバイスでこの-wオプションを使用すると、そのデバイス上のデータが消去されます。

参考文献

  1. ^ E2fsprogs: Ext2/3/4 ファイルシステムユーティリティ –リリースノート
  2. ^ FreshPorts – sysutils/e2fsprogs
  3. ^badblocks(8)  –  Linux管理および特権コマンドマニュアル
  4. ^e2fsck(8)  –  Linux管理および特権コマンドマニュアル
  5. ^ 「不良セクターの再マッピング|記事|データ復旧サービス: 0800 072 3282」。2012年7月19日時点のオリジナルよりアーカイブ。 2012年6月30日閲覧