私は見たSmartMonTools:私のハードドライブでsmartctlテストが実行されていることをどのように知ることができますか?それから逃げた――
$ sudo smartctl -a /dev/sdb | grep "progress" -i -A 1
# 3 Extended captive Self-test routine in progress 90% 216 -
# 4 Offline Interrupted (host reset) 60% 215 -
# 5 Short captive Self-test routine in progress 60% 215 -
# 6 Offline Interrupted (host reset) 60% 215 -
# 7 Short captive Self-test routine in progress 60% 215 -
# 8 Short offline Completed without error 00% 215
長期拡張テストを進めています。
最初の状態も中断しましたが、まだ上記の内容が表示されているので、状態が何であるかを見つけるのは非常に面倒です。
そして、次のように実行してください -
$ sudo smartctl -a /dev/sdb | tail
SPAN MIN_LBA MAX_LBA CURRENT_TEST_STATUS
1 0 0 Aborted_by_host [90% left] (0-65535)
2 0 0 Not_testing
3 0 0 Not_testing
4 0 0 Not_testing
5 0 0 Not_testing
Selective self-test flags (0x0):
After scanning selected spans, do NOT read-scan remainder of disk.
If Selective self-test is pending on power-up, resume after 0 minute delay.
それでは、これはatmで実行されるテストがないことを意味しますか?
別の質問は、テストを実行する前にテストがまったく実行されないことを確認する方法です。
やらなければなりませんでした -
$ sudo smartctl -X /dev/sdb
バックグラウンドで実行中のテストがないことを確認する方法が必要です。
答え1
すべてのセルフテストログデータ構造エントリは「テストされていません」または「中断」されているため、セルフテストは実行されませんでした(または実行時にセルフテストは実行されませんでしたsmartctl
)。これが実行中のテストがないことを確認する方法です。出力の範囲1に関する情報は、ログエントリ#3と一致します。どちらの項目も、中断時にテストの90%を実行する必要があることを示します。ログエントリ#1と#2に追加情報がある可能性があります...
指摘したように、smartctl -X
非強制(バックグラウンド)セルフテストを中止するために使用できます。
実際、これらすべての問題を処理する最も簡単な方法は、smartd
バックグラウンドテストを定期的に使用して実行することです。これにより、テストを停止したりバックグラウンドテストが実行されているかどうかを心配する必要はありません。明らかに、これは新しいドライブで強制テスト結果をすばやく探している場合には適用されません!
答え2
まだ実行されているオフラインテストの場合、出力-a
に次のものが表示されることがあります。
Offline data collection status: (0x03) Offline data collection activity
is in progress.
そして
Total time to complete Offline
data collection: ( 35) seconds.