什么是SMART?

硬盘的 SMART (Self-Monitoring, Analysis, and Reporting Technology) 技术用于监控硬盘的健康状态,并能提供一些潜在故障的预警信息。通过查看 SMART 数据,用户可以了解硬盘的各种属性和状态,如错误率、温度、使用寿命等。

通过分析硬盘的SAMRT信息,我们可以了解硬盘的寿命、状态和使用状况。

在linux下,我们可以使用smartmontools工具来查询硬盘smart信息,查询硬盘温度,我们可以使用hddtemp。

安装

打开1Panel,依次进入“系统”->"终端",打开本地SSH

输入命令,完成安装

apt-get install smartmontools hddtemp

smartmontools 常用参数:

  • -a, --all​:显示所有 SMART 信息。

  • ​-H, --health​:显示硬盘的健康状态。

  • ​-i, --info​:显示硬盘的基本信息。

  • ​-l selftest​:显示自检结果。

  • ​-t <test>​:启动自检,如 short​(短自检)或 long​(长自检)。

  • ​-c, --capabilities​:显示硬盘的 SMART 能力。

  • ​-x, --xall​:显示扩展 SMART 信息。

  • ​-l error​:显示错误日志。

  • ​-A, --attributes​:显示 SMART 属性。

  • ​-s, --smart=on|off​:启用或禁用 SMART 功能。

  • ​-d, --device=TYPE​:指定硬盘的接口类型,如 ata​, scsi​, sat​, nvme​ 等。

使用

检查硬盘空间占用情况

df -h

输出所有硬盘信息

fdisk -l

输出硬盘温度

hddtemp /dev/sda #后面跟你需要监测的磁盘路径

检查硬盘健康状态

smartctl -H /dev/sda #后面跟你需要监测的磁盘路径

检查硬盘SMART信息

smartctl --all /dev/sda  #后面跟你需要检测的磁盘路径