smartmontools

smartmontools

Smartmontools 是一种硬盘检测工具,通过控制和管理硬盘的SMART(Self Monitoring Analysis and Reporting Technology,自动检测分析及报告技术)技术来实现的

安装

sudo aptitude install smartmontools

语法

smartctl (选项) (参数)

选项

-i <硬盘> 显示硬盘设备的标识信息
-a <硬盘> 显示设备的所有SMART信息
-H <硬盘> 显示设备的健康信息
-A <硬盘> 显示设备SMART供应商特定的属性和值

参数

硬盘设备:指定要查看的硬盘(可以使用 fdisk -l 获取有哪些硬盘设备)

~ sudo fdisk -l
设备          起点      末尾      扇区   大小 类型
/dev/sda1     2048   1050623   1048576   512M EFI 系统
/dev/sda2  1050624 976771071 975720448 465.3G Linux 文件系统

实例

查看 /dev/sda1 硬盘的健康状态,在这个命令中,"-s on"标志开启指定设备上的SMART功能。如果/dev/sda上已开启SMART支持,那就省略它。\
(PASSED 表示健康;FAILED 表示即将出现故障所以需要开始备份这块磁盘上的重要数据)

~ sudo smartctl -s on -H /dev/sda1   

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

查看 /dev/sda1 硬盘特定的属性和值
(Power_On_Hours: 表示通电时长 18195 小时)

~ sudo smartctl -A /dev/sda1

=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 16
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
  3 Spin_Up_Time            0x0023   100   100   002    Pre-fail  Always       -       1326
  4 Start_Stop_Count        0x0032   100   100   000    Old_age   Always       -       3752
  9 Power_On_Hours          0x0032   055   055   000    Old_age   Always       -       18195
 10 Spin_Retry_Count        0x0033   174   100   030    Pre-fail  Always       -       0
 12 Power_Cycle_Count       0x0032   100   100   000    Old_age   Always       -       3118
183 Runtime_Bad_Block       0x0032   100   100   001    Old_age   Always       -       0
184 End-to-End_Error        0x0033   100   100   097    Pre-fail  Always       -       0
185 Unknown_Attribute       0x0032   100   100   001    Old_age   Always       -       65535
187 Reported_Uncorrect      0x0032   001   001   000    Old_age   Always       -       134
188 Command_Timeout         0x0032   100   098   000    Old_age   Always       -       48
191 G-Sense_Error_Rate      0x0032   100   100   000    Old_age   Always       -       2850
192 Power-Off_Retract_Count 0x0022   100   100   000    Old_age   Always       -       32047593
193 Load_Cycle_Count        0x0032   095   095   000    Old_age   Always       -       51738
194 Temperature_Celsius     0x0022   060   055   040    Old_age   Always       -       40 (Min/Max 16/44)

以指定的间隔运行,同时又能通知硬盘的测试结果

首先,编辑smartctl的配置文件(/etc/default/smartmontools)以便在系统启动时启动smartd,并以秒为单位指定间隔时间(如7200 = 2小时)

start_smartd=yes
smartd_opts="--interval=7200"

下一步,编辑smartd的配置文件(/etc/smartd.conf),添加以下行内容。

/dev/sda -m myemail@mydomain.com -M test

选项说明 \
-m :指定发送测试报告到某个电子邮件地址。这里可以是系统用户比如root,或者如果服务器已经配置成发送电子邮件到系统外部,则是类似于 myemail@mydomain.com 的邮件地址。\
-M :指定发送邮件报告的期望类型。\
once:为检测到的每种磁盘问题只发送一封警告邮件。\
daily:为检测到的每种磁盘问题每隔一天发送一封额外的警告提醒邮件。\
diminishing:为检测到的每种问题发送一封额外的警告提醒邮件,开始是每隔一天,然后每隔两天,每隔四天,以此类推。每个间隔是前一次间隔的2倍。\
test:只要smartd一启动,立即发送一封测试邮件。\
exec PATH:取代默认的邮件命令,运行PATH路径下的可执行文件。PATH必须指向一个可执行的二进制文件或脚本。当检测到一个问题时,可以指定执行一个期望的动作(闪烁控制台、关闭系统等等)。

保存改动并重启smartd。

若文章对你有帮助,可以点赞或打赏支持我们。发布者:Aurora,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/smartmontools/

(0)
AuroraAurora站点维系者
上一篇 2024年 3月 5日 下午7:38
下一篇 2024年 3月 5日 下午7:38

相关推荐

  • ftp

    文章目录ftp补充说明语法选项参数实例 ftp 用来设置文件系统相关功能 补充说明 ftp命令 用来设置文件系统相关功能。ftp服务器在网上较为常见,Linux ftp命令的功能是…

    入门教程 2023年 12月 14日
  • lpstat

    文章目录lpstat补充说明语法选项 lpstat 显示CUPS中打印机的状态信息 补充说明 lpstat命令 用于显示CUPS中打印机的状态信息。 语法 lpstat(选项) 选…

    入门教程 2023年 12月 19日
  • grpck

    文章目录grpck补充说明语法选项实例 grpck 用于验证组文件的完整性 补充说明 grpck命令 用于验证组文件的完整性,在验证之前,需要先锁定(lock)组文件/etc/gr…

    入门教程 2023年 12月 14日
  • ssh-keyscan

    文章目录ssh-keyscan补充说明语法选项参数 ssh-keyscan 收集主机公钥的使用工具 补充说明 ssh-keyscan命令 是一个收集大量主机公钥的使用工具。 语法 …

    入门教程 2024年 3月 11日
  • 快速入门指南

    文章目录快速入门指南一个简单的例子图的一部分FigureAxesAxisArtist绘图函数的输入类型编码风格显式和隐式接口制作辅助函数造型师颜色线宽、线型和标记大小标记地块轴标签…

    2023年 5月 18日
  • runlevel

    文章目录runlevel补充说明语法知识扩展 runlevel 打印当前Linux系统的运行等级 补充说明 runlevel命令 用于打印当前Linux系统的运行等级。 语法 ru…

    入门教程 2024年 3月 4日
  • dpkg-deb

    文章目录dpkg-deb补充说明语法选项参数实例 dpkg-deb Debian Linux下的软件包管理工具 补充说明 dpkg-deb命令 是Debian Linux下的软件包…

    入门教程 2023年 12月 7日
  • colrm

    文章目录colrm补充说明语法参数 colrm 删除文件中的指定列 补充说明 colrm命令 用于删除文件中的指定列。colrm命令从标准输入设备读取书记,转而输出到标准输出设备。…

    入门教程 2023年 12月 7日
  • umount

    文章目录umount补充说明语法选项参数实例 umount 用于卸载已经加载的文件系统 补充说明 umount命令 用于卸载已经加载的文件系统。利用设备名或挂载点都能umount文…

    入门教程 2024年 3月 11日
  • sort

    文章目录sort概要主要用途选项参数返回值例子注意 sort 对文本文件中所有行进行排序。 概要 sort [OPTION]… [FILE]… sort [OPTION].…

    入门教程 2024年 3月 5日

发表回复

登录后才能评论
Translate »