SMART是Self-Monitoring, Analysis and Reporting Technology
的缩写
S.M.A.R.T.,是对硬盘的温度、内部电路、盘片表面介质材料等进行参数进行监控的一套技术,通过S.M.A.R.T可以分析出硬盘可能发出的问题,并发出警告,从而保护数据不受损失。
在Linux中可以使用smartctl命令查看硬盘的SMART信息。
安装工具:
yum install smartmontools
1.
smartctl -A <device> :显示设备SMART厂商属性和值。
例如
smartctl -A /dev/sda
2.smartctl -i <device> :显示设备的身份信息,检查硬盘是否打开了SMART支持。
看到有:
SMART support is: Enabled
说明硬盘支持SMART。
如果为Disabled,使用命令:
smartctl --smart=on --offlineauto=on --saveauto=on <device>
启用SMART。
3. smartctl -H <device> :查看硬盘的健康状况。
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
PASSED表示硬盘健康状态良好,如果为Failure那就要立刻更换硬盘。
4. smartctl -l error <device> :显示硬盘历史错误信息。
5.smartctl --test=<TEST> <device> :硬盘自测。
TEST可取值:offline, short, long, conveyance, select,M-N, pending,N, afterselect,[on|off], scttempint,N[,p]
此时可以用smartctl -X中断后台测试。
6. smartctl -a <device> :显示硬盘SMART的全部信息。
7. smartctl -l selftest <device> :显示硬盘测试信息。