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

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

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

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

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

これは非常に馬鹿げた質問のように思えますが、ファイルが空であるということは、不良ブロックが見つからなかったことを意味しますか?のマニュアルページにはbadblocksこれが示されているようですが、できるだけ確実にしたいと思っています。

答え1

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

答え2

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

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

関連情報