Linux软件包-smartmontools查看磁盘信息

Linux,软件包相关   2023-05-03 08:54   27259   0  

介绍:

官网地址:https://www.smartmontools.org/

MART(Self-Monitoring, Analysis, and Reporting Technology)是一种普及度比较高的磁盘分析检测工具,磁盘运行过程中,该工具搜集磁盘的状态参数,如型号、容量、温度、密度、扇区、寻道时间、传输、误码率等。可以做到动态检测磁盘状态,当某些参数达到阈值时,会警示磁盘故障。
SMART包括2个工具,守护进程smartd和应用程序smartctl。守护进程用来检测、监控、分析、上报磁盘信息,有对应的配置维护。smartctl用以检查磁盘的运行状态信息。

安装:

Redhat系列:yum install smartmontools
debian系列:apt-get install smartmontools

使用:

1、smartctl -i :显示设备的身份信息,检查硬盘是否打开了SMART支持。
看到有:SMART support is: Enabled
说明硬盘支持SMART。

smartctl -i /dev/sda
smartctl 5.40 2010-10-16 r3189 [i386-redhat-linux-gnu] (local build)
Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF INFORMATION SECTION ===
Device Model: HITACHI HTS543225L9SA00
Serial Number: 090131FB2F32YLG28JEA
Firmware Version: FBEZC48C
User Capacity: 250,059,350,016 bytes
Device is: Not in smartctl database [for details use: -P showall]
ATA Version is: 8
ATA Standard is: ATA-8-ACS revision 3f
Local Time is: Wed May 25 10:10:39 2011 CST
SMART support is: Available - device has SMART capability.
SMART support is: Enabled //表示启用了smart支持

如果看到SMART support is: Disabled表示SMART未启用,执行如下命令,启动SMART

smartctl --smart=on --offlineauto=on --saveauto=on /dev/sda(可能也可以简单的使用smartctl -s on /dev/sda解决,只打开smart技术)
smartctl 5.40 2010-10-16 r3189 [i386-redhat-linux-gnu] (local build)
Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF ENABLE/DISABLE COMMANDS SECTION ===
SMART Enabled.
SMART Attribute Autosave Enabled.
SMART Automatic Offline Testing Enabled every four hours.
现在硬盘的SMART功能已经打开。

2、smartctl -H :查看硬盘的健康状况。(df -h 查看硬盘 如:/dev/sda )

smartctl -H /dev/sda
smartctl 5.40 2010-10-16 r3189 [i386-redhat-linux-gnu] (local build)
Copyright (C) 2002-10 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

请注意result:后边的结果:PASSED,这表示硬盘健康状态良好;如果这里显示FAILED,那么最好立刻更换硬盘。SMART只能报告磁盘已不健康,但是报警后还能继续运行多久是不确定的。通常,SMART报警参数是有预留的,磁盘报警后,不会当场坏掉,一般能坚持一段时间,有的硬盘SMART报警后还继续跑了好几年,有的硬盘SMART报错后几天就坏了。但是一旦出现报警,一定要立刻准备更换。
3、smartctl -A :显示设备SMART厂商属性和值。
4、smartctl -l error :显示硬盘历史错误信息。
5、smartctl --test=TEST :硬盘自测。
smartctl -t short /dev/sda 后台检测硬盘,消耗时间短;
smartctl -t long /dev/sda 后台检测硬盘,消耗时间长;
smartctl -C -t /dev/sda short前台检测硬盘,消耗时间短;
smartctl -C -t /dev/sda long前台检测硬盘,消耗时间长。其实就是利用硬盘SMART的自检程序。
smartctl -X /dev/sda 中断后台检测硬盘。
smartctl -l selftest /dev/sda 显示硬盘检测日志。
smartctl -l error /dev/sda 显示硬盘错误汇总。

smartd中可以设置定时检测、分析汇总、上报等高级功能,可以自测。

注意:smartmontools只能用于实体盘,虚拟盘不行。
文章部分引用来源:
1.https://www.cnblogs.com/vman/p/4799230.html
2.https://www.cnblogs.com/fiberhome/p/8275961.html
3.https://blog.csdn.net/qq_43308140/article/details/90444172