2013년 11월 7일 목요일

하드디스크 상태에 대해서 : smartmontools smart-notifier gsmartcontrol

하드디스크 상태를 살펴보려면, 아래의 패키지를 설치합니다.
# apt-get install smartmontools smart-notifier

smartmontools
하드디스크에 내장되어 있는 자기 감시 분석 및 보고 기술(S.M.A.R.T.)를 이용하여 하드디스크의 상태를 알 수 있습니다.
  • smartctl
    # smartctl -i /dev/sda
    하드디스크 /dev/sda의 정보를 보여줍니다.
    # smartctl -H /dev/sda
    간단히 SMART 상태를 보여줍니다.
    # smartctl -a /dev/sda
    모든 SMART 정보를 보여줍니다.
  • smartd
    데몬으로 백그라운드에서 실행되어 하드디스크에 오류가 생기면, 사용자가 설정한 E-mail로 알려줄 수 있습니다.
    E-mail 대신에 아래의 smart-notifier 설치하면 오류가 생길 때에 사용자의 컴퓨터 화면에서 경고창이 보이게 됩니다.
smart-notifier
설정을 다음과 같이 합니다.
  • 먼저 위의 smartd이 백그라운드에서 실행할 수 있게 설정합니다.
    /etc/default/smartmontools 파일에서
    #start_smartd=yes 를 #를 제거하여, 
    start_smartd=yes로 변경합니다.
  • /etc/smartd.conf 에서
    기본값 DEVICESCAN -d removable -n standby -m root -M exec /usr/share/smartmontools/smartd-runner을
    DEVICESCAN -d removable -n standby -m root -M test -M exec /usr/share/smartmontools/smartd-runner로 바꾸어 줍니다.
  • # /etc/init.d/smartmontools restart
    Hard Disk Health Warning 이 보이면 제대로 설정된 상태이므로 위의 -M test를 지우고 저장합니다.

    이제 하드디스크 오류가 생기면 화면에 경고창이 보이게 됩니다.
  • openbox이면 /etc/xdg/autostart/에 smart-notifier.desktop 파일이 있어야 openbox가 실행시에 smart-notifier가 실행되며,LXDE이면 추가로 [기본 설정] -> [데스크톱 세션 설정] 에서 (또는 $ lxsession-edit), 자동으로 시작한 프로그램에 Smart Notifier 가 선택되어 있어야 합니다.
gsmartcontrol
콘솔에서 사용하는 smartctl 의 graphical user interface 입니다.

  • # apt-get install  gsmartcontrol

댓글 없음: