web-dev-qa-db-ja.com

「badblocks」がその出力をファイルに書き込み、そのファイルが空の場合、それは不良ブロックが見つからなかったことを意味しますか?

最近、大きなサーバーのハードドライブでbadblocksを実行して、考えられる問題を確認しました(SMARTはすべてが正常であると報告しましたが、確認する必要がありました)。

私が使用したコマンドは次のとおりです。badblocks -c 1024 -b 4096 -w -s -o /path/to/myfile.txt /dev/mydriveドライブのダウンタイムが重要であるため、破壊的書き込みモードを使用しました。不良ブロックのチェック中にドライブを削除してから、ドライブが含まれていたRAIDに再度追加する方が速いと判断しました。非破壊検査を待つよりも後で。

完了すると、myfile.txtは作成されましたが、空でした。

これは非常にばかげた質問のようですが、次のようになります。ファイルが空の場合、不良ブロックが見つからなかったことを示します、正しいですか?badblocksのマンページはこれを示しているようですが、私ができる限り確実に。

8
Zac B

はい、ファイルが空の場合、badblocksは壊れたブロックを検出しませんでした。拡張SMARTセルフテストも実行しましたか?

4
Carlo Cannas

方法は関係ありません。あなたがしなければならないすべては、ディスクの表面全体をスキャンすることです。スマート(拡張オフラインテスト)を介して、またはddを使用して実行することもできます。すべてのセクターが機能しているかどうかを確認する他の方法がないため、ディスク上のすべてのセクターを読み取る必要があります。したがって、フルスキャンを実行し、セクターが報告されていない場合は、すべて問題ありません。

よくわかりませんが、「破壊書き込みモード」は、破損したセクターを書き込んだ場合にのみ実行できるため、不良ブロックを再割り当てするためのものだと思います。

0