smartctl 命令:查看硬盘健康状态

news/2024/10/18 21:22:40/

一、命令简介

smartctl​ 命令用于获取硬盘的 SMART 信息。

介绍硬盘SMART

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

安装smartctl

sudo install smartmontools

检查硬盘的 SMART 状态

sudo smartctl -a /dev/sda

更详细的用例请参考后继章节

与硬盘相关命令

  • gdisk、fdisk 命令,磁盘分区管理。
  • mkfs 命令,格式化。
  • mdadm 命令,管理软 RAID。
  • lsblk 命令,列出块设备(包含磁盘)信息。
  • df 命令,磁盘余量
  • smartctl 命令,读取磁盘 SMART 信息

二、命令参数

格式

smartctl 选项 硬盘

需要sudo权限运行。

选项

  • -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​ 等。

参数

  • /dev/sdX​:指定要检查的硬盘设备路径,如 /dev/sda​。
  • test​:自检类型,如 short​, long​。
  • TYPE​:硬盘接口类型,如 ata​, scsi​, sat​, nvme​。

三、命令示例

显示硬盘的基本信息

sudo smartctl -i /dev/sdX

输出
image

显示硬盘的 SMART 属性

sudo smartctl -A /dev/sdX

输出

soulio@k455l:~$ sudo smartctl -A /dev/sdb
smartctl 7.2 2020-12-30 r5155 [x86_64-linux-6.5.0-35-generic] (local build)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org=== 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_VALUE1 Raw_Read_Error_Rate     0x002f   100   100   051    Pre-fail  Always       -       62 Throughput_Performance  0x0027   252   252   000    Pre-fail  Always       -       03 Spin_Up_Time            0x0023   095   091   025    Pre-fail  Always       -       16514 Start_Stop_Count        0x0032   096   096   000    Old_age   Always       -       44785 Reallocated_Sector_Ct   0x0033   252   252   010    Pre-fail  Always       -       07 Seek_Error_Rate         0x002f   252   252   051    Pre-fail  Always       -       08 Seek_Time_Performance   0x0025   252   252   015    Pre-fail  Offline      -       09 Power_On_Hours          0x0032   100   100   000    Old_age   Always       -       1228410 Spin_Retry_Count        0x0033   252   252   051    Pre-fail  Always       -       011 Calibration_Retry_Count 0x0032   100   100   000    Old_age   Always       -       17512 Power_Cycle_Count       0x0032   097   097   000    Old_age   Always       -       3057
181 Program_Fail_Cnt_Total  0x0022   100   100   000    Old_age   Always       -       9022488
183 Runtime_Bad_Block       0x0032   252   252   010    Old_age   Always       -       0
184 End-to-End_Error        0x0033   252   252   048    Pre-fail  Always       -       0
186 Unknown_Attribute       0x0032   252   252   000    Old_age   Always       -       0
187 Reported_Uncorrect      0x0032   252   252   000    Old_age   Always       -       0
188 Command_Timeout         0x0032   252   252   000    Old_age   Always       -       0
190 Airflow_Temperature_Cel 0x0002   066   050   040    Old_age   Always       -       34 (Min/Max 8/50)
191 G-Sense_Error_Rate      0x0022   100   100   000    Old_age   Always       -       77
192 Power-Off_Retract_Count 0x0022   100   100   000    Old_age   Always       -       79
193 Load_Cycle_Count        0x0032   001   001   000    Old_age   Always       -       1103480
194 Temperature_Celsius     0x0002   064   050   000    Old_age   Always       -       34 (Min/Max 8/50)
195 Hardware_ECC_Recovered  0x003a   100   100   000    Old_age   Always       -       0
196 Reallocated_Event_Count 0x0032   252   252   000    Old_age   Always       -       0
197 Current_Pending_Sector  0x0032   252   252   000    Old_age   Always       -       0
198 Offline_Uncorrectable   0x0030   252   252   000    Old_age   Offline      -       0
199 UDMA_CRC_Error_Count    0x0036   200   200   000    Old_age   Always       -       0
200 Multi_Zone_Error_Rate   0x002a   100   100   000    Old_age   Always       -       1663

启动短自检

sudo smartctl -t short /dev/sdX

输出

soulio@k455l:~$ sudo smartctl -t /dev/sdb
smartctl 7.2 2020-12-30 r5155 [x86_64-linux-6.5.0-35-generic] (local build)
Copyright (C) 2002-20, Bruce Allen, Christian Franke, www.smartmontools.org=======> INVALID ARGUMENT TO -t: /dev/sdb
=======> VALID ARGUMENTS ARE: offline, short, long, conveyance, force, vendor,N, select,M-N, pending,N, afterselect,[on|off] <=======Use smartctl -h to get a usage summary

获取硬盘温度

sudo smartctl -a /dev/sdX | grep Temperature

输出
image

启用 SMART 功能

sudo smartctl -s on /dev/sdX

默认就是打开的。

指明硬盘类型

有时我们使用 USB 外挂的硬盘,使用 smartctl 命令可能会提示“无法识别磁盘类型”。需要使用 -d​ 参数手动指明硬盘类型,比如 sat​ 类型。

$ sudo smartctl -d sat -a /dev/sdc | grep Temperature190 Airflow_Temperature_Cel 0x0022   058   047   045    Old_age   Always       -       42 (Min/Max 18/42)
194 Temperature_Celsius     0x0022   042   053   000    Old_age   Always       -       42 (0 4 0 0 0)


http://www.ppmy.cn/news/1533141.html

相关文章

车辆种类分类识别数据集,可以识别7种汽车类型,已经按照7:2:1比 例划分数据集,训练集1488张、验证集507张,测试集31张, 共计2026张。

车 车辆种类分类识别数据集&#xff0c;可以识别7种汽车类型&#xff0c;已经按照7:2:1比 例划分数据集&#xff0c;训练集1488张、验证集507张,测试集31张&#xff0c; 共计2026张。 数据集分为一类客车(tinycar) &#xff0c;类客车(midcar) &#xff0c;三类 客车(bigcar) ,…

unity 中向指定的动画片段添加动画事件,并播放动画,同时获取动画片段的时长。

示例一 using UnityEngine;using System;public static class AnimationUtils{/// <summary>/// 向指定的动画片段添加动画事件&#xff0c;并播放动画&#xff0c;同时获取动画片段的时长。/// </summary>/// <param name"_animator">需要添加动画…

成都睿明智科技有限公司抖音电商服务靠谱吗?

在这个电商风起云涌的时代&#xff0c;抖音作为短视频直播的超级流量池&#xff0c;正深刻改变着人们的购物习惯。无数商家蜂拥而至&#xff0c;渴望在这片蓝海中找到属于自己的岛屿。而提及抖音电商服务&#xff0c;成都睿明智科技有限公司无疑是一个备受瞩目的名字。那么&…

Metasploit渗透测试之服务端漏洞利用

简介 在之前的文章中&#xff0c;我们学习了目标的IP地址&#xff0c;端口&#xff0c;服务&#xff0c;操作系统等信息的收集。信息收集过程中最大的收获是服务器或系统的操作系统信息。这些信息对后续的渗透目标机器非常有用&#xff0c;因为我们可以快速查找系统上运行的服…

360° 镜头检测铝件内壁划痕与杂质:保障铝件内孔制造质量的精准方案

在铝件内孔制造的过程中&#xff0c;内壁的质量把控是至关重要的环节。制造过程中产生的碎屑残留以及划痕等问题&#xff0c;不仅会影响铝件的外观&#xff0c;更可能对其性能和使用寿命造成严重的损害。为了精准检测这些问题&#xff0c;我们提出了一套基于 360 镜头的检测方案…

移情别恋c++ ദ്ദി˶ー̀֊ー́ ) ——15.红黑树

1.红黑树的概念 红黑树&#xff0c;是一种二叉搜索树&#xff0c;但在每个结点上增加一个存储位表示结点的颜色&#xff0c;可以是Red或 Black。 通过对任何一条从根到叶子的路径上各个结点着色方式的限制&#xff0c;红黑树确保没有一条路 径会比其他路径长出俩倍&#xff0c;…

疾风大模型气象,基于大模型预测未来天气的探索

引言 天气预测一直是科学领域的重要课题&#xff0c;影响着农业、航空、交通等多个行业。传统的天气预报依赖于数值天气预报&#xff08;Numerical Weather Prediction, NWP&#xff09;模型&#xff0c;这些模型基于物理定律和历史数据来模拟大气运动。然而&#xff0c;随着数…

SQL 查询优化与实战

在日常开发中&#xff0c;SQL 查询是我们与数据库交互的核心方式。然而&#xff0c;随着数据量的增长&#xff0c;某些 SQL 查询可能会变得缓慢&#xff0c;影响整个系统的性能。如何优化 SQL 查询&#xff0c;提高数据库的响应速度&#xff0c;是每个开发者和 DBA 都必须掌握的…