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

一、命令简介

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.mzph.cn/web/53655.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python第一篇:Python解释器

一&#xff1a;python解释器 python解释器是一款程序&#xff0c;用于解释、执行Python源代码。 一般python解释器都是c python使用c编写的&#xff0c;还有j python用java编写的。 二&#xff1a;python下载 三&#xff1a;使用示例 python进入控制台&#xff0c;python。 三…

在 VS Code 中配置 C/C++ 开发环境(详细指南)

前言 Visual Studio Code&#xff08;VS Code&#xff09;是一个广泛使用的代码编辑器&#xff0c;支持多种编程语言&#xff0c;包括 C 和 C。本指南将详细介绍如何在 VS Code 中设置 C/C 开发环境&#xff0c;适合新手。 1. 安装编译器 1.1. Windows 系统 推荐使用 MinGW-…

golang如何把微信支付结构体拼接为对参数按照key=value的格式,并按照参数名ASCII字典序排序

推荐学习文档 golang应用级os框架&#xff0c;欢迎stargolang应用级os框架使用案例&#xff0c;欢迎star案例&#xff1a;基于golang开发的一款超有个性的旅游计划app经历golang实战大纲golang优秀开发常用开源库汇总想学习更多golang知识&#xff0c;这里有免费的golang学习笔…

Claude 的上下文检索功能提升了 RAG 准确率,这会是人工智能革命?

前言 在人工智能领域不断进步的过程中&#xff0c;人们对更准确且具备上下文理解能力的响应的追求&#xff0c;催生了诸多突破性创新。 而 Claude 的上下文检索技术就是其中一项进步&#xff0c;有望显著提升检索增强生成 (RAG) 系统的表现。 可能有同学就要问了&#xff1a;…

付费计量系统的标准化框架(中)

1.1通用过程 Generic processes See Clause 10 for a more complete definition of generic processes that are found in payment metering systems and those activities that are required to operate a payment metering system. Any specific system or sub-system imple…

uniapp实现在表单中展示多个选项,并且用户可以选择其中的一个或多个选项

前言 uni-data-checkbox是uni-app的一个组件,用于在表单中展示多个选项,并且用户可以选择其中的一个或多个选项。该组件可以通过设置不同的参数来控制选项的样式、布局和行为。 提示:以下是本篇文章正文内容,下面案例可供参考 uni-data-checkbox组件具有以下特点:: 1、跨…

Html--笔记01:使用软件vscode,简介Html5--基础骨架以及标题、段落、图片标签的使用

一.使用VSC--全称&#xff1a;Visual Studio Code vscode用来写html文件&#xff0c;打开文件夹与创建文件夹&#xff1a;①选择文件夹 ②拖拽文件 生成浏览器的html文件的快捷方式&#xff1a; &#xff01;enter 运行代码到网页的方法&#xff1a; 普通方法&#xff1a…

linux命令记录 ss 和 lsof

ss ss 命令是 Linux 中用于查看和分析套接字&#xff08;sockets&#xff09;状态的工具&#xff0c;功能类似于 netstat&#xff0c;但提供了更快、更详细的信息。以下是对 ss 命令的详细介绍&#xff0c;包括常用选项及其用法&#xff1a; 基本用法 ss [选项]常用选项 -t…

Debian与Ubuntu:深入解读两大Linux发行版的历史与联系

Debian与Ubuntu&#xff1a;深入解读两大Linux发行版的历史与联系 引言 在开源操作系统的领域中&#xff0c;Debian和Ubuntu是两款备受瞩目的Linux发行版。它们不仅在技术上有着密切的联系&#xff0c;而且各自的发展历程和理念也对开源社区产生了深远的影响。本文将详细介绍…

从零开始学习Python

目录 从零开始学习Python 引言 环境搭建 安装Python解释器 选择IDE 基础语法 注释 变量和数据类型 变量命名规则 数据类型 运算符 算术运算符 比较运算符 逻辑运算符 输入和输出 控制流 条件语句 循环语句 for循环 while循环 循环控制语句 函数和模块 定…

【裸机装机系列】12.kali(ubuntu)-优化-减少var,tmp目录等存储占用空间

推荐阅读&#xff1a; 1.kali(ubuntu)-为什么弃用ubuntu&#xff0c;而选择基于debian的kali操作系统 如果你在安装partition disks的时候选择的是“separate /home,/var and /tmp paratitions”,会自动为你分区大小&#xff0c;由于自动分配的/var和/tmp分区比较小&#xff0c…

Robot Operating System——带有时间戳和坐标系信息的三维向量

大纲 应用场景1. 机器人运动控制场景描述具体应用 2. 传感器数据处理场景描述具体应用 3. 物体姿态表示场景描述具体应用 4. 物理仿真场景描述具体应用 5. 无人机飞行控制场景描述具体应用 6. 自动驾驶车辆控制场景描述具体应用 定义字段解释 案例 geometry_msgs::msg::Vector3…

丹摩智算(damodel)部署stable diffusion实验

名词解释&#xff1a; 丹摩智算&#xff08;damodel&#xff09;&#xff1a;是一款带有RTX4090&#xff0c;Tesla-P40等显卡的公有云服务器。 stable diffusion&#xff1a;是一个大模型&#xff0c;可支持文生图&#xff0c;图生图&#xff0c;文生视频等功能 一.实验目标 …

SQLServer TOP(Transact-SQL)

1、本文内容 语法参数最佳实践兼容性支持互操作性限制和局限示例 适用于&#xff1a; Microsoft Fabric Microsoft FabricWarehouse 中的 SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure SynapseAnalytics Analytics Platform System &#xff08;PDW&#xff09;SQL A…

Java中的数据一致性策略:从最终一致性到强一致性的选择

Java中的数据一致性策略&#xff1a;从最终一致性到强一致性的选择 大家好&#xff0c;我是微赚淘客返利系统3.0的小编&#xff0c;是个冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们来讨论Java后端开发中非常重要的一个概念&#xff1a;数据一致性。数据…

MODELS 2024震撼续章:科技与可持续性的未来交响曲

MODELS 2024国际会议正如火如荼地进行着&#xff0c;每一天都充满了新的发现与启迪&#xff0c;每一场分享都是对技术前沿的一次深刻探索&#xff0c;更是对现实世界可持续性挑战的一次积极回应。现在让我们继续这场科技盛宴&#xff0c;看看小编为您精选几场的学术分享吧~ 会议…

地质工程专业职称申报条件详细解读

一、初级&#xff08;助理&#xff09;地质工程工程师评审条件&#xff1a; 1、理工类或者地质工程类专业毕业 2、专科毕业满3年或本科毕业满1年 3、研究生毕业&#xff0c;从事本专业技术工作&#xff0c;当年内考核认定 二、中级地质工程工程师评审条件&#xff1a; 1、理工…

【LeetCode刷题】链表篇

203. 移除链表元素 /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}* ListNode(int val) { this.val val; }* ListNode(int val, ListNode next) { this.val val; this.next next; }* }*…

每天一道面试题(18):Redis 和 MySQL 如何保证数据一致性

引言 在现代分布式系统中&#xff0c;Redis 常被用作缓存层以提升应用性能&#xff0c;而 MySQL 则作为持久化存储。然而&#xff0c;由于二者的数据存储特性不同&#xff0c;保证 Redis 和 MySQL 之间的数据一致性是一个重要且复杂的问题。在这篇学习笔记中&#xff0c;我们将…

大数据 flink 01 | 从零环境搭建 简单Demo 运行

什么是Flink Flink是一个开源的流处理和批处理框架,它能够处理无界和有界的数据流&#xff0c;具有高吞吐量、低延迟和容错性等特点 Flink 可以应用于多个领域如&#xff1a;实时数据处理、数据分析、机器学习、事件驱动等。 什么是流式处理&#xff1f;什么是批处理 流处理…