破損したファイルシステムではなく、ディスク上の物理的な不良ブロックについて話していると思います。
ディスクの物理的な状態を確認するには、インストールするのが最善です smartmontools
sudo apt-get install smartmontools
これは、すべての最新のディスクがSMARTというシステムを使用して正常性状態を記録するために機能します
smartctrl
コマンドを使用して、このステータスを読み取ります。たとえば、最初のディスク呼び出しからすべての属性を読み取るには
sudo smartctl --all /dev/sda
全体的な健康状態について話す行に注意してください。これがエラーを示すと、ディスクがすぐに故障する可能性が非常に高くなります。
SMART overall-health self-assessment test result: PASSED
確認する他の行は、保留中のセクター数と再割り当てされたセクターです。
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always - 48
197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 2
再割り当てリストは、通常、未加工フィールドに、ディスクが動作中のスペアセクタと交換した不良セクタの数を示します。保留は、次の書き込みが失敗した場合に再割り当てされる可能性のあるセクターです。
モデルでサポートされている場合、ディスクのセルフテストをトリガーすることもできます
sudo smartctl -t long /dev/sda
すべてのセクターのチェックを強制するには、badblocks
データが書き込まれるモードで使用します。一般的には実行しても安全ですが、ディスクに余分な負荷がかかり、ディスクが失敗する可能性があることに注意してください。常にデータのバックアップを作成してください。
sudo badblocks -svvn -c 262144 /dev/sda
この方法でディスクを完全に処理した場合、ディスクコントローラーはすべての不良ブロックを動作中のブロックに置き換え、SMARTログで再割り当てされた数が増えます。
-c
一度にテストされるブロックの影響またはブロックの数は何ですか?つまり、デフォルトの64に比べてなぜそんなに大きな値なのですか?