SmartMonTools でハードディスクをテストしています。
テスト前のハードディスクのステータス(1日前に実行された短いテストは1つのみ):
$ Sudo smartctl -l selftest /dev/sda
smartctl 6.2 2013-07-26 r3841 [i686-linux-3.16.0-30-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF READ SMART DATA SECTION ===
SMART Self-test log structure revision number 1
Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
# 1 Short offline Completed without error 00% 5167 -
だから私はロングテストを開始します:
$ Sudo smartctl -t long /dev/sda
smartctl 6.2 2013-07-26 r3841 [i686-linux-3.16.0-30-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
Sending command: "Execute SMART Extended self-test routine immediately in off-line mode".
Drive command "Execute SMART Extended self-test routine immediately in off-line mode" successful.
Testing has begun.
Please wait 130 minutes for test to complete.
Test will complete after Sat May 9 16:05:27 2015
Use smartctl -X to abort test.
テストは実行されているはずですですが、進行状況を確認しようとすると、次のようになります。
$ Sudo smartctl -l selftest /dev/sda
smartctl 6.2 2013-07-26 r3841 [i686-linux-3.16.0-30-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF READ SMART DATA SECTION ===
SMART Self-test log structure revision number 1
Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
# 1 Short offline Completed without error 00% 5167 -
...現在実行中のテストや実行中のテストがないかのように、同じ結果が得られます。
'-H'パラメータはこれ以上の情報を提供しません:
$ Sudo smartctl -H /dev/sda
smartctl 6.2 2013-07-26 r3841 [i686-linux-3.16.0-30-generic] (local build)
Copyright (C) 2002-13, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
また、プロセスが実行されていない限り(このテストはハードディスクコントローラだけで実行されます)、一部のps -e
スタイル検索も役に立ちません。
どうすればSMARTセルフテストが実行されているかをすぐに知ることができますか?
smartctl -a <device>
探す Self-test execution status
。
テストが実行されていない場合の例:
Self-test execution status: ( 0) The previous self-test routine completed
without error or no self-test has ever
been run.
テストの実行中の例:
Self-test execution status: ( 249) Self-test routine in progress...
90% of test remaining.
選択的セルフテスト(-t select
)ここにも表示される進捗状況があります。
SMART Selective self-test log data structure revision number 1
SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
1 0 125045423 Self_test_in_progress [90% left] (2881512-2947047)
試してください:
smartctl -c /dev/sda
/ dev/sdaが確認したいドライブである場合。