Linux smartctl 命令:磁盘 “S.M.A.R.T 自我监测分析与报告技术”

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> :显示硬盘测试信息。