유휴 타임아웃 때문에 SMART 테스트가 실패하는 것을 방지하기

!
경고: 이 글이 작성된 지 365일이 넘었습니다. 글의 정보가 오래되어 부정확할 수 있습니다.

만약 용량이 큰 하드 디스크에서 “연장"된 (extended) SMART 테스트를 진행한다면, 시간이 꽤 오래 걸릴 수 있습니다. 이때 운영체제가 활동이 없는 것을 감지한 후 하드 디스크의 헤드를 파킹하게 된다면 SMART 테스트가 도중에 중단됩니다.

이렇게 중단된 SMART 테스트의 경우, smartctl은 테스트가 아직 실행중이라고 보고하면서 다른 테스트를 실행하지 못하게 합니다. 하지만 smartctl -a로 상태를 확인하면 테스트가 실행중이지 않은 상태로 표시됩니다.

이런 오류 상태에서 벗어나려면, smartctl -X를 실행해 테스트를 중단한 후, 다시 smartctl -t long (디스크 매핑을 포함해서) 을 실행하여 연장된 SMART 테스트를 시작시킬 수 있습니다.

그리고 이번에도 SMART 테스트가 유휴 타임아웃으로 인해 실패하는 것을 방지하려면, 다른 터미널에서 (screen이나 tmux가 유용할 수 있습니다) 다음 명령을 실행하세요:

watch -n 10 smartctl -a /dev/sda

이때 /dev/sda 를 실제 디스크 매핑으로 변경하시는 것도 잊지 마세요!

이 명령은 하드 디스크를 10초마다 확인하여 유휴 상태로 전환되는 것을 막아줍니다.

원래의 watch 명령이 담긴 댓글의 작성자 u/SI100km께 감사의 말씀 드립니다.

댓글