> Linux教程 > 系统运维 >

利用smartd检查磁盘健康情况

1.#smartctl -i -d ata /dev/sda
在开始测试或监控之前,先检查一下目标硬盘是否支持S.M.A.R.T,以root登陆, 运行下面的命令:

2.#smartctl -s on -d ata /dev/sda
这里的参数-s就是用来开关SMART特性的,如果加上参数值on就表示开启,如果参数值是off就表示关闭。

3.开始测试

#smartctl -H -d ata /dev/sda

这里的参数-H就是指定显示目标硬盘的健康状态,这个命令返回如下结果:

A.SMART overall-health self-assessment test result: PASSED

注意最后一行的测试结果“PASSED”,表明测试通过,该硬盘目前处于健康状态。


B.-A 显示支持的SMART属性,
参考命令:#smartctl -A sda 194 Temperature_Celsius 0×0032 253 253 000 Old_age Always - 39
id#为194的属性(Temperature_Celsius)表示输出硬盘温度, 所以才会有软件能够监测到硬盘的温度。
我们从这里也可以直接看到硬盘当前的温度为39°C, 理想的状态是控制在5°C左右,所以应该增加风扇了。


C.-a 显示设备所有的SMART信息。


D.-l selftest 列出自行测试结果



4.利用smartd进行自动监控   

smartd是smartmontools软件包中的一个实用程序,可以单独运行,也可以注册为系统服务。 在Centos上可通过向/etc/rc.d/init.d添加smartd脚本, 其实在安装smartmontools软件包的时候通常会安装到这个位置,只需要在对应的启动级别下做一个软链接就可以了。   

smartd的配置文件为smartd.conf(非Windows平台位于/etc目录下),在这个配置文件中已经内置许多种监视方法和参数说明,值得一体的是-m参数,可以利用它将监视报 告以邮件的 形式发送给指定的E-mail地址,这样设备管理员就可以坐在电脑前就可以掌控所有硬盘设备的健康状况了。 

(责任编辑:IT)