介绍
什么是Smartmontools?
Smartmontools是一种硬盘检测工具,通过控制和管理硬盘的SMART(Self Monitoring Analysis and Reporting Technology,自动检测分析及报告技术)技术来实现的,SMART技术可以对硬盘的磁头单元、盘片电机驱动系统、硬盘内部电路以及盘片表面介质材料等进行监测,当SMART监测并分析出硬盘可能出现问题时会及时向用户报警以避免计算机数据受损失。SMART技术必须在主板支持的前提下才能发生作用,而且 SMART技术也不能保证能预报所有可能发生的硬盘故障。SMART(SFF-8035i) 是硬盘生产商们建立的一个工业标准,这个标准就是在硬盘上保存一个跟执行情况,可靠程度,读找错误率等属性的表格。所有属性都有一个1byte(大小范围1-253)的标准化值,还包含另一个1byte的关键阶段值,如果属性表格内某个数据接近小于或达到关键阶段值,表明硬盘工作不正常了。
安装
sudo apt-get install smartmontools -y
开机启动
systemctl status smartd
systemctl enable smartd
systemctl start smartd
检查硬盘是否支持SMART
1993年以后出厂的硬盘基本上都支持SMART技术,使用如下命令可以来查看:
sudo smartctl -i /dev/sda
如果SMART support is: Disabled表示SMART未启用,执行如下命令,启动SMART:
smartctl --smart=on --offlineauto=on --saveauto=on /dev/sda
检查硬盘健康状态
sudo smartctl -H /dev/sda
sudo smartctl -A /dev/sda #详细
后台检测
smartctl -t short #后台检测硬盘,消耗时间短
smartctl -t long #后台检测硬盘,消耗时间长
smartctl -C -t short #前台检测硬盘,消耗时间短
smartctl -C -t long #前台检测硬盘,消耗时间长
查看硬盘日志
smartctl -l selftest /dev/hdb
https://www.cnblogs.com/jackydalong/archive/2013/06/06/3121038.html