2010年4月13日 星期二

[轉] smartd 硬碟監測


smart 是一套可以在 LINUX 上監測硬碟狀況的程式
這個對網管算是非常有用的軟體
再來就教大家如何使用摟
大部分的 LINUX 應該安裝時就已經有安裝這個套件了 套件名稱為(Smartmontools)
因為我家裡只有 seaget 的硬碟,所以我不知道其他廠牌的狀況是如何
首先檢查硬碟是否有開啟 SMART 的功能
#smartctl -i /dev/裝置名稱
其中一行為
SMART support is: Disabled <== 為未啟動 (Enables 為開啟)
如未啟動請打入以下指令
#smartctl -s on -S on -o on /dev/裝置名稱
參數說明如下:
-s Enable/disable SMART on device (on/off)
-o Enable/disable automatic offline testing on device (on/off)
-S Enable/disable Attribute autosave on device (on/off)
手動方式測試硬碟狀況
#smartctl -c /dev/裝置名稱 //顯示硬碟支援檢查項目
在最後面會出現
Short self-test routine
recommended polling time: ( 1) minutes. //
快速檢查花費時間
Extended self-test routine
recommended polling time: ( 71) minutes. //
完整檢查花費時間
每顆硬碟狀況不同所花費時間也不同
以下是參數說明
-h顯示參數說明及範例
-V顯示版本等相關資訊
-i顯示該硬碟的相關資訊(包括是否啟動 SMART)
-a顯示硬碟所有相關資訊
-H顯示硬碟 SMART 健康狀況 (健康 PASSED、生病 FAILED)
-c顯示硬碟支援的檢查、測試項目
-A顯示硬碟檢查後的相關屬性值 (例如 194 Temperature_Celsius 最後值為 HDD 溫度)
-l TYPE顯示硬碟檢查後 Log (TYPE: error, selftest, selective, directory)
-t TEST執行硬碟測試 (TEST: offline, short, long, conveyance, select,M-N pending,N afterselect,on afterselect,off)
-X放棄執行硬碟測試

接下來是設定檔
編輯 /etc/smartd.conf
直接移到最下面並加入
/dev/裝置 -a -o on -S on -s (S/../.././04|L/../../6/05) //每天 AM 4 ~ 5 執行快速檢查,每週六 AM 5 ~ 6 執行完整檢查
括號裡的 S 跟 L 各代表 sort 跟 long
/dev/裝置 -H -l error -l selftest -t -I 194 //Monitor SMART status
/dev/裝置 -H -m zipe@localhost //指定硬碟有問題時發送的 mail
編輯完後存檔並設定成開機時啟動



Google