우분투 12.04 64bits를 사용하면서 설치된 하드디스크의 상태를 체크할 수 있는 방법을 찾아 보았다.


쉘에서 아래 패키지를 설치한다.

$ sudo apt-get install smartmontools smart-notifier gsmartcontrol ssmtp


smartmontools는 커맨드 라인에서 하드디스크의 SMART 정보를 볼 수 있는 명령어이다.

smart-notifier는 메일을 통해 하드디스크 상태를 알려주는 기능을 한다.

gsmartcontrol는 GUI 툴이다.

ssmtp는 외부 메일로 릴레이는 해주는 패키지이다. 데스크탑에서 사용하기 때문에 외부 메일을 통해 메일을 보낸다.


/etc/default/smartmontools 파일을 열어 다음 내용에 해당하는 라인의 주석을 제거한다.
start_smartd=yes


/etc/smartd.conf 파일을 열어 다음 내용에 해당하는 라인을 아래 내용과 같이 수정한다. "-M test"는 테스트를 위한 옵션이다.

DEVICESCAN -d removable -n standby -m foo@var.com -M test -M exec /usr/share/smartmontools/smartd-runner


/etc/ssmtp/ssmtp.conf 파일을 열어 다음과 같이 내용을 수정한다.

AuthUser=foo@var.com               <= 받을 메일 주소
AuthPass=Your-Mail-Password        <= 메일 주소의 비밀번호
FromLineOverride=YES
mailhub=mail.var.com:587           <= 메일 서버 주소 및 포트, 기본 포트일 경우 ":587" 삭제
UseSTARTTLS=YES


/usr/sbin/sendmail 명령어를 ls -al로 링크를 확인하여 링크가 ssmtp로 되어 있지 않으면 /usr/sbin/sendmail는 백업을 하고 다음 명령을 실행하여 링크를 걸어준다.

$ sudo ln -s /usr/local/ssmtp/sbin/ssmtp /usr/sbin/sendmail


다음 명령을 실행하여 smartmontools를 재시작 한다.

$ /etc/init.d/smartmontools restart


foo@var.com으로 하드디스크의 체크 테스트 메일이 왔는지 확인한다.

메일이 정상적으로 왔으면 /etc/smartd.conf 파일을 열어 아래와 같이 테스트를 위한 내용인 "-M test"를 제거한다.

DEVICESCAN -d removable -n standby -m foo@var.com -M exec /usr/share/smartmontools/smartd-runner


다음 명령을 실행하여 smartmontools를 재시작 한다.

$ /etc/init.d/smartmontools restart


smartmontools 툴을 이용하여 하드디스크의 여러가지 에러정보와 상태를 알 수 있으며, gsmartcontrol 툴은 GUI를 제공해준다.


참고

http://my-debian-linux.blogspot.kr/2013/11/smartmontools-smart-notifier.html

https://www.maketecheasier.com/monitor-hard-disk-health-linux/

https://www.howtoforge.com/tutorial/monitor-harddisk-with-smartmon-on-ubuntu/

http://www.cyberciti.biz/tips/linux-use-gmail-as-a-smarthost.html

Posted by dcmru
,