smart介绍
-
smart介绍
- SMART是一种磁盘分析检测技术
- 所有现代硬盘都可以通过SMART属性监控其当前运行状态,这些值提供有关硬盘各种参数的信息,并可以提供有关磁盘剩余寿命或任何可能错误的信息。
- 此外,还可以执行各种 SMART 测试来确定磁盘上的任何硬件问题。
-
smartctl程序安装
桌面系统:sudo apt-get install smartmontools 服务器系统:rpm -ivh smartmontools-xxx.rpm软件安装后会在/usr/local/或U系/usr/sbin目录下产生可执行程序:smartctl
-
smartctl简单用法
smartctl -a <device> 检查该设备是否已经打开SMART技术; smartctl -s on/off <device> 如果没有打开SMART技术,使用命令on打开SMART技术; smartctl -t short <device> 后台检测硬盘,消耗时间短 smartctl -t long <device> 后台检测硬盘,消耗时长 smartctl -C -t short <device> 前台检测硬盘。消耗时间短 smartctl -C -t long<device>前台检测硬盘,消耗时间长; smartctl -X <device> 中断后台检测硬盘: smartctl -l selftest <device> 显示硬盘检测日志; smartctl -l error <device> 显示硬盘错误汇总;检测前要确保硬盘支持SMART并已启用,使用以下命令查看:
smartctl -i /dev/sda,关注最后两行,如下:

如果不可用,最后两行会反回SMART support is: Unavailable的提示,表示未启用 -
查看硬盘的健康状况
查看命令:
smartctl -H /dev/sda

以上测试结果说明:PASSED,标识硬盘健康状态良好;FAILED,建议立即给服务器更换硬盘;SMART只能报告磁盘已经不再健康,但是报警后还能继续运行多久是不确定的。通常,SMART报警参数是有预留的,磁盘报警后,不会当场坏掉,一般能坚持一段时间,有的硬盘SMART报警后还继续跑了好几年,有的硬盘SMART报错后几天就坏了。- 建议从硬件上面查看会更准确;