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

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

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




