コマンドを実行すると次の出力が得られる外付けUSBドライブがあります
$ smartctl /dev/sdb -H
その上で:
SMART Status not supported: Incomplete response, ATA output registers missing
SMART overall-health self-assessment test result: PASSED
Warning: This result is based on an Attribute check.
これが心配なことなのか、それとも間違った設定なのか、詳しく教えてください。一般的に、簡略化された形式での健康状態の意味は何ですか?
余談ですが、短いテストと長いテストは問題なく終了します。
私はあなたが持っているこの種の警告をまだ見ていません。しかし、明らかにそれは、smartctlが属性テーブル(以下を参照)のみを評価したことを意味します。これは、通常ATAプロトコルの一部であるヘルスに関するSMARTからの追加情報が明示的にないためです。この場合、smartmontoolsの作成者は、全体的な応答を信頼できないと見なしています。 SATAコントローラーに直接接続されたドライブは、これまで見てきたことから、SMARTでより適切に機能します。
属性テーブルに関しては、SMART属性の出力をsmartctl -A /dev/XXX
で見ると、VALUE
、WORST
、およびTHRESH
の3つの列が表示されます。ここにそのような出力の一部があります:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
1 Raw_Read_Error_Rate 0x002f 200 200 051 Pre-fail Always - 0
3 Spin_Up_Time 0x0027 189 182 021 Pre-fail Always - 5508
4 Start_Stop_Count 0x0032 100 100 000 Old_age Always - 18
最初の列VALUE
は、属性の現在の値を示します。 WORST
列は、SMARTがこれまでに見た中で最悪の(通常は最低の)値を示します。 THRESH
列は、ベンダーが正常と見なす可能な最小値と見なすものを示します。
WORST
列の同じ行にTHRESH
未満の値が表示されている場合、ドライブは正常ではないと見なされます。もちろん、VALUE
がTHRESH
の下に表示されていることも意味します。ヘルスを評価するときは、タイプPre-fail
の属性のみが重要であることがわかります。他のしきい値は単に0
に設定され、それらの属性は失敗することはありません。
このテーブルは、ドライブの状態の分析に使用されるすべてのsmartctlです。そして、それは本当に正しい方法ではありません。