smartmontools 用來檢測硬碟狀態,若硬碟有問題,可以發mail通知。
Ubuntu 安裝方式一樣簡單
sudo apt-get install smartmontools
有兩種方式檢測,一個是用 Service 模式。要設定兩個檔案
sudo vi /etc/default/smartmontools
將要設定 smart 以及啟動 smartd
enable_smart=”/dev/hda /dev/hdb”
start_smartd=yes
另外一個檔案
sudo vi /etc/smartd.conf
請將 DEVICESCAN 註解並改成
/dev/hda -m root -M exec /usr/share/smartmontools/smartd-runner
每天 凌晨兩點到三點簡單自我檢測,以及每週六凌晨三點到四點完整測試
/dev/hda -a -o on -S on -s (S/../.././02|L/../../6/03)
觀察 SMART 狀態,ATA 錯誤訊息,自我檢測紀錄,以及忽略屬性 194
/dev/hda -H -l error -l selftest -t -I 194
將檢測狀態郵寄到指定信箱
/dev/hda -H -m shunhsiung@gmail.com
啟動 smartmontool
sudo /etc/init.d/smartmontools
另外一種方式用 shell script 判斷
sudo smartctl -H /dev/hda | grep Status | awk ‘{ print $4}’
若硬碟是 ATA / SATA / SCSI 要指定硬碟型態
舉例
smartctl -d ata -a /dev/sda
參考資料: