smartctl マークは無効なディスク状態を示します。

smartctl マークは無効なディスク状態を示します。

ディスク上で smartctl -a を実行すると、多くの出力が表示されます。

ディスクの状態が良好か不良かを示す最終状態は何ですか?

smartctl -a /dev/sdb
smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.10.0-327.el7.x86_64] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Vendor:               SEAGATE
Product:              ST2000NX0433
Revision:             NS02
User Capacity:        2,000,398,934,016 bytes [2.00 TB]
Logical block size:   512 bytes
Formatted with type 2 protection
Logical block provisioning type unreported, LBPME=0, LBPRZ=0
Rotation Rate:        7200 rpm
Form Factor:          2.5 inches
Logical Unit id:      0x5000c5009eaededf
Serial number:        W46064KW
Device type:          disk
Transport protocol:   SAS
Local Time is:        Thu Nov 22 10:38:35 2018 UTC
SMART support is:     Available - device has SMART capability.
SMART support is:     Enabled
Temperature Warning:  Disabled or Not Supported

=== START OF READ SMART DATA SECTION ===
SMART Health Status: OK

Current Drive Temperature:     23 C
Drive Trip Temperature:        60 C

Manufactured in week 06 of year 2017
Specified cycle count over device lifetime:  10000
Accumulated start-stop cycles:  49
Specified load-unload count over device lifetime:  300000
Accumulated load-unload cycles:  550
Elements in grown defect list: 0

Vendor (Seagate) cache information
  Blocks sent to initiator = 1986603075
  Blocks received from initiator = 2165723528
  Blocks read from cache and sent to initiator = 1298028358
  Number of read and write commands whose size <= segment size = 201615101
  Number of read and write commands whose size > segment size = 0

Vendor (Seagate/Hitachi) factory information
  number of hours powered up = 12335.38
  number of minutes until next internal SMART test = 26

Error counter log:
           Errors Corrected by           Total   Correction     Gigabytes    Total
               ECC          rereads/    errors   algorithm      processed    uncorrected
           fast | delayed   rewrites  corrected  invocations   [10^9 bytes]  errors
read:   26648753        0         0  26648753          0      83475.092           0
write:         0        0         2         2          2     135145.593           0
verify: 3914513941        0         0  3914513941          0     109628.879           0

Non-medium error count:       14

SMART Self-test log
Num  Test              Status                 segment  LifeTime  LBA_first_err [SK ASC ASQ]
     Description                              number   (hours)
# 1  Background short  Completed                  96       2                 - [-   -    -]
Long (extended) Self Test duration: 20400 seconds [340.0 minutes]

次の線量は良い兆候ですか?

smartctl -a /dev/sda | grep  Completed

または

 smartctl -a /dev/sda

echo $?

ベストアンサー1

smartctl -a全体的な健康は、グローバルな問題を解決する結果の一部です。

ドライバーはいいですか、悪いですか?

最高。引用した出力では、ステータスは次の行に報告されます。

SMART Health Status: OK

オプションの代わりにを使用して-H個別に(一部のヘッダーを含む)取得することもできます。smartctl-a

この評価は、smartmontoolsではなくドライブ自体で行われます(マンページを参照)。インテリジェント制御(8)on -Hoption) その意味はやや粗雑です。ウィキペディア:

SMART状態が必ずしもドライブの過去または現在の信頼性を表すわけではありません。ドライブに致命的なエラーが発生した場合、SMARTステータスにアクセスできない可能性があります。あるいは、過去にドライブに問題が発生してもセンサーがこれらの問題を検出しなくなった場合、製造元のプログラミングによっては、SMARTステータスはドライブが破損していないことを示します。

そして(同じソース):

SMART プロパティを確認すると、ドライブの状態に関する詳細情報を取得できます。

smartctl全体の状態は、エラーが発生したディスクに設定されている終了状態のビット3(0から計算)として反映されます。マニュアルページの「戻り値」セクションを参照してください。インテリジェント制御(8)

実行直後のsmartctlビットは、$(($? & 8))次のように(Bash)式で評価できます。

if [ $(($? & 8)) -eq 0 ]; then
   echo Good.
else
   echo Bad.
fi

ビット 3 がセットされると、式は$(($? & 8))1 ではなく 8 と評価されます。

通常のディスクの場合、シャットダウン状態0smartctlで十分ですが(SMARTが知っている限り)、条件では強すぎる可能性があります。ステータスのビット 6 は、デバイスログにエラー履歴があることを反映しています。ドライブとホスト間の通信エラー(DMAエラーの読み取り)も参照できます。私は使用後最初の数時間の間にログにこのようなエラーを表示するドライブがいくつかありますが、このドライブは何年も何日も問題なく使用されてきました。したがって、この基準は多くの誤検出を提供します。もちろんこれは結局間違いがあるため、議論の余地がある。

とにかく、このビット(ビット6)を除くすべてのビットを考慮するには、テストで次の式を使用できます$(($? & 191))

一方、標準

smartctl -a /dev/sda | grep Completed

あなたが言及した内容は結果を考慮せずに自己テストが完了したと報告するだけで、ドライブの状態については何も伝えません。

おすすめ記事