最近、大きなサーバーのハードドライブでbadblocks
を実行して、考えられる問題を確認しました(SMARTはすべてが正常であると報告しましたが、確認する必要がありました)。
私が使用したコマンドは次のとおりです。badblocks -c 1024 -b 4096 -w -s -o /path/to/myfile.txt /dev/mydrive
ドライブのダウンタイムが重要であるため、破壊的書き込みモードを使用しました。不良ブロックのチェック中にドライブを削除してから、ドライブが含まれていたRAIDに再度追加する方が速いと判断しました。非破壊検査を待つよりも後で。
完了すると、myfile.txt
は作成されましたが、空でした。
これは非常にばかげた質問のようですが、次のようになります。ファイルが空の場合、不良ブロックが見つからなかったことを示します、正しいですか?badblocks
のマンページはこれを示しているようですが、私ができる限り確実に。
はい、ファイルが空の場合、badblocks
は壊れたブロックを検出しませんでした。拡張SMARTセルフテストも実行しましたか?
方法は関係ありません。あなたがしなければならないすべては、ディスクの表面全体をスキャンすることです。スマート(拡張オフラインテスト)を介して、またはdd
を使用して実行することもできます。すべてのセクターが機能しているかどうかを確認する他の方法がないため、ディスク上のすべてのセクターを読み取る必要があります。したがって、フルスキャンを実行し、セクターが報告されていない場合は、すべて問題ありません。
よくわかりませんが、「破壊書き込みモード」は、破損したセクターを書き込んだ場合にのみ実行できるため、不良ブロックを再割り当てするためのものだと思います。