나는 보았다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.