「現在保留中のセクタ数...」というハードドライブのエラーメッセージはどういう意味ですか?

「現在保留中のセクタ数...」というハードドライブのエラーメッセージはどういう意味ですか?

Linux Mintのディスクユーティリティから次の情報を入手しました。

Current Pending Sector Count:

Normalized: 200
Worst:      200
Threshold:  0
Value:      22 sectors

どういう意味ですか?このエラーを修正できますか?

答え1

これは、22セクタを読み取ることができないことを意味します。次回これらのセクタを書き込むときに正しく書き込めない場合は、スペアセクタに再マップされます。このbadblocksユーティリティを使用して不良セクタを見つけて書き込むことができますdd

sudo badblocks -b 512 /dev/sda

リストされたセクタごとに最初に読み取れないことを確認してください。

sudo dd if=/dev/sda of=/dev/null bs=512 count=1 iflag=direct skip=[sector]

IOエラーが原因で失敗する必要があります。それでは、次のように書いてみてください。

sudo dd if=/dev/zero of=/dev/sda bs=512 count=1 oflag=direct seek=[sector]

Badblocksが提供するセクタ番号を[セクタ]として使用します。これを実行した後にSMART統計を再確認すると、保留数が0になるはずです。書き込みが失敗し、セクタがスペアプールから再割り当てされると、再割り当て数が増加する可能性があります。これが発生した場合は、ディスクを交換する必要があります。そうでなければ、すべてが解決されました。

答え2

これ現在保留中のセクタ数ディスクが現在追跡しているが読み取れないセクタの数。運が良ければ、記録されたディスクは再マップされます。ただし、正常に読み取られるかコンピュータが書き込みを試みるまで、何もできません。これは、今後さらに多くの問題が発生する可能性があることを示す信号です。

以下についてもっと読むことができます。賢いウィキペディアで。

答え3

おそらく個々のセクタを再マッピングするより安全な方法は、次のものを使用することですhdparm

$ sudo hdparm --read-sector 12345678 /dev/sdx # verify that there is a read error
$ sudo hdparm --yes-i-know-what-i-am-doing --write-sector 12345678 /dev/sdx

HDDとは異なり、dd単一のhdparmセクタで動作するように設計されているため、スペルエラーが原因でディスクの半分が破損する可能性が低くなります。

また、badblocks既知の読み取り不能セクタはカーネルログ(dmesg | grep sector)またはSMARTレポート()smartctl -xに報告されます。そのようなセクタの数が多すぎて手動で再マッピングすることが実用的でない場合は、実際にHDDの交換を検討します。これは、永久的なエラーが差し迫ったという信号だからです。

関連情報