線上書籍

Home

網管技術

http://blog.csdn.net/qihuanfengyun/article/details/5518564

[Linux] smartctl 使用smartmontools監控硬碟的健康狀態
PlurkTwitter
 
 
Share

來源: http://blog.csdn.net/qihuanfengyun/article/details/5518564

smartmontools是一款開源的硬碟控制,監視工具,可以運行在Linux,Unix,BSD,Solaris,Mac OS,OS/2,Cygwin和Windows上,同時它還可以從啟動光盤或啟動軟盤運行,支持ATA/ATAPI/SATA-3(到-8)位的硬碟和 SCSI硬碟,另外還支持磁帶設備,它的老家在smartmontools.sourceforge.net,實際上它是一個軟件包,包括了兩個實用程 序:smartctl和smatd。它監控的硬碟必須具有S.M.A.R.T特性,目前所有硬碟都有這個特性,但默認情況下通常沒有開啟這個功能,有兩種 方法來開啟這個特性:1)通過BIOS設置選項2)通過smartctl命令。利用它可以測試硬碟的健康狀況,並在發生故障前進行預警。

1.準備工作

在開始測試或監控之前,先檢查一下目標硬碟是否支持S.M.A.R.T,以root登陸,運行下面的命令:
smartctl -i -d ata /dev/sda
這裡的參數-i指出顯示設備信息,-d指出設備類型,這裡指定的設備類型為ata,當然,如果是SCSI硬碟,就指定scsi了,最後的/dev/sda就是設備了,這個命令返回:

從返回的信息中,可以看到硬碟的生產廠家,型號,序列號,容量,是否支持SMART,目前SMART開啟沒有。結果的最後兩行就是我們需要的信息,從這裡可以看出,這塊硬碟是支持SMART技術的,而且已開啟它。

如果運行這個命令返回了類似「Device does not support SMART」的信息就說明目標硬碟不支持SMART,不能使用這套軟件包進行測試和監控。

若最後一行顯示未啟用,我們可以使用下面的命令來開啟SMART特性:
smartctl -s on -d ata /dev/sda
這裡的參數-s就是用來開關SMART特性的,如果加上參數值on就表示開啟,如果參數值是off就表示關閉。

2.開始測試硬碟健康狀態

其實就一條命令就完成了測試,如:
smartctl -H -d ata /dev/sda
這裡的參數-H就是指定顯示目標硬碟的健康狀態,這個命令返回如下結果:

注意最後一行的測試結果「PASSED」,表明測試通過,該硬碟目前處於健康狀態。