smartctl (SMART control) — 디스크 SMART 상태 점검
Linux / 파일 및 디스크 관리 / smartctl.html
디스크의 SMART 속성과 자체 진단 결과를 읽어 고장 징후를 확인하는 도구.
기본 정보
| 명령어 이름 | smartctl (SMART control) |
|---|---|
| 한 줄 소개 | 디스크의 SMART 속성과 자체 진단 결과를 읽어 고장 징후를 확인하는 도구. |
| 제공 | smartmontools |
| 공식 문서 | https://man7.org/linux/man-pages/man8/smartctl.8.html |
| 지원 운영체제 | Linux, macOS, Windows |
| 설치 여부 | 패키지 설치 필요 (smartmontools) |
| 분류 | 리눅스 파일·디스크 관리 (태그: SMART, 디스크, 상태 점검, smartmontools) |
이 명령어는 무엇인가?
smartctl은 디스크가 스스로 기록하는 SMART 값을 읽어 재할당 섹터, 대기 섹터, 온도, 누적 동작 시간 같은 상태를 보여 줍니다. HDD와 NVMe SSD를 모두 지원합니다.
정기적으로 -H와 -a 결과를 확인하면 갑작스러운 고장 전에 교체 시점을 판단할 수 있습니다. NVMe는 -d nvme 옵션이 필요합니다.
어떤 문제를 해결하는가?
- 디스크 고장 징후를 조기에 파악하고 싶을 때
- 서버 디스크의 온도와 동작 시간을 점검할 때
- SMART 자체 진단을 실행해 결과를 남기고 싶을 때
- 교체가 필요한 디스크를 판단할 때
주요 기능
건강 상태 요약
-H 옵션은 PASSED 또는 FAILED만 간단히 보여 줍니다.
- 활용 상황: 빠른 상태 확인이 필요할 때
- 얻는 결과: 디스크 자체 판정 결과
- 제한 사항: PASSED여도 개별 속성 악화는 보이지 않습니다.
전체 속성 조회
-a로 속성 표, 오류 로그, 자체 진단 이력을 함께 봅니다.
- 활용 상황: 상세 진단이 필요할 때
- 얻는 결과: 재할당·대기 섹터, 온도, 오류 로그
- 제한 사항: 속성 이름이 제조사마다 조금씩 다릅니다.
자체 진단 실행
-t short 또는 long으로 디스크 내부 진단을 시작합니다.
- 활용 상황: 정기 점검 절차에 진단을 포함할 때
- 얻는 결과: 진단 진행률과 결과 로그
- 제한 사항: long 검사는 수 시간이 걸리고 부하가 큽니다.
설치 및 실행
설치 여부 확인
smartctl --version
sudo apt install smartmontools # Debian/Ubuntu sudo dnf install smartmontools # Fedora
실제 사용 예제
건강 상태 확인
디스크의 SMART 판정만 확인합니다.
sudo smartctl -H /dev/sda
전체 속성과 오류 로그
상세 속성과 최근 오류 기록을 출력합니다.
sudo smartctl -a /dev/sda
짧은 자체 진단
짧은 진단을 실행하고 결과를 로그로 확인합니다.
sudo smartctl -t short /dev/sda
sudo smartctl -l selftest /dev/sda