ここでいくつかの概念を誤解しているかもしれませんが、私が知る限り、各ディスクにはパーティションテーブルと実際のパーティションがあります。
不良セクタとエラーについてハードドライブをテストしようとしていますが、これを行うために見つけたツールは、ディスクではなくパーティションを対象としています。 badblocks
パーティションを取得します/dev/sda1
/dev/sda
ではありません 。 e2fsck
と同じ話 。
私の知る限り、これらのツールは、ディスク全体ではなく、パーティションに割り当てられたスペースのみをテストします。ディスク全体をテストする方法はありますか?
承認された回答:
ディスク全体をテストする方法はありますか?
はい、badblocks
を使用しています :
badblocks /dev/sda
badblocks
のため、マンページはパーティションを参照しています mkfs.ext2
に伝えることができます それが見つけた不良ブロックについて、それはパーティションをチェックするときにのみ機能します。しかし、badblocks
それ自体はフルディスクで正常に動作します。
ただし、badblocks
ハードドライブが不良ブロック自体を管理していなかった、過ぎ去った時代の遺物です。現在、ドライブはトラックエラー自体を追跡し、状況が許す限り(通常、不良セクターが書き換えられた場合)、不良セクターを再マッピングすることができます。 SMARTテストを実行して結果を確認する方がおそらく良いでしょう:
smartctl -t long /dev/sda
smartctl -t offline /dev/sda
smartctl -x /dev/sda
(次のテストを実行する前に、各テストが完了していることを確認してください)。