转载本站文章请注明,转载自: 月影鹏鹏 [http://Jacky.Aiwaly.com]
本文链接: http://jk.aiwaly.com/wp/%e9%80%9a%e8%bf%87linux%e6%9c%8d%e5%8a%a1%e5%99%a8%e9%80%9a%e8%bf%87smart-%e6%a3%80%e6%b5%8b%e4%bd%a0%e7%9a%84%e7%a1%ac%e7%9b%98.html
通过linux服务器通过smart 检测你的硬盘和磁盘阵列.
硬盘的状况:
smartctl -i /dev/sda
硬盘的健康状况:
smartctl -H /dev/sda
注意
result后边的结果:PASSED,这表示硬盘健康状态良好
如果这里显示Failure,那么最好立刻给服务器更换硬盘
SMART只能报告磁盘已经不再健康,但是报警后还能继续运行多久是不确定的
通常,SMART报警参数是有预留的,磁盘报警后,不会当场坏掉,一般能坚持一段时间
有的硬盘SMART报警后还继续跑了好几年,有的硬盘SMART报错后几天就坏了
但是一旦出现报警,侥幸心里是万万不能的……
执行如下命令可以看到详细的参数:
smartctl -A /dev/hdb
输出完整结果:
smartctl -a /dev/hdb
定期登录到服务器上运行smartctl是比较麻烦的,linux提供了系统进程smartd
编辑配置文件:
vi /etc/smartd.conf
这个配置文件中大部分可能是注释掉的说明,只需要和当前硬盘相关的一行写入正确即可:
/dev/hdb -H -m test@scanmon.com
上边的配置表示smartd以静默状态工作,当SMART中报告PASSED的时候不理睬
一旦出现Failure,立刻用邮件通知用户指定的邮箱
修改配置后重启服务:
/etc/init.d/smartd
即可完成对SMART的全部配置。