【记录】smartctl|Linux如何通过smartctl查看有没有坏的磁盘?以及使用时长、电源周期、故障记录等

这篇具有很好参考价值的文章主要介绍了【记录】smartctl|Linux如何通过smartctl查看有没有坏的磁盘?以及使用时长、电源周期、故障记录等。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  smartctl是一个用于监测和分析硬盘健康状态的工具,可以用于检测是否存在坏的磁盘。以下是使用smartctl检查磁盘健康状态的步骤:

  1. 安装smartctl软件
    在Linux系统中,smartctl通常包含在smartmontools软件包中。如果您还没有安装smartmontools,可以使用以下命令安装(大部分NAS自带,如TrueNas):

    sudo apt-get install smartmontools    # Debian/Ubuntu
    sudo yum install smartmontools        # RedHat/CentOS
    
  2. 查找磁盘设备名称
    使用以下命令查找磁盘设备名称:

    sudo fdisk -l
    
  3. 运行smartctl检查磁盘
    使用以下命令运行smartctl检查磁盘:

    sudo smartctl -a /dev/sda
    

    /dev/sda替换为您要检查的磁盘设备名称。该命令将列出有关磁盘健康状态的详细信息,包括错误计数和预测故障时间等。请注意,您可能需要使用root权限才能运行smartctl。

  4. 检查smartctl输出
    在smartctl输出中查找关于磁盘健康状态的信息。重点关注以下字段:

    • SMART overall-health self-assessment test result:如果该字段的值为“PASSED”,则磁盘没有发现健康问题。如果该字段的值为“FAILED”或“UNKNOWN”,则磁盘存在健康问题。
      【记录】smartctl|Linux如何通过smartctl查看有没有坏的磁盘?以及使用时长、电源周期、故障记录等
    • Reallocated_Sector_Ct:这是已经重新分配的扇区的数量。如果该值不为0,则磁盘存在坏扇区。正常情况的RAW_VALUE如下:
      ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE
        5 Reallocated_Sector_Ct   0x0033   100   100   010    Pre-fail  Always       -       0
      
    • Current_Pending_Sector:这是目前正在等待重新分配的扇区数量。如果该值不为0,则磁盘存在潜在的坏扇区。

  如果smartctl输出中没有发现健康问题,那么磁盘应该是正常的。否则,您可能需要更深入地分析问题或考虑更换磁盘。

  以下是我个人在检测过程中遇到的一些问题。

1 什么情况下需要使用smartctl -t?

  smartctl命令的“-t”选项用于执行一次磁盘自检测,以便发现磁盘上的任何潜在问题。使用“-t”选项后,smartctl将在后台启动自检测,并在完成后提供结果。因此,如果您想要获得磁盘的最新自检测结果,您需要使用“-t”选项运行smartctl。

  但是,如果您只是想检查磁盘的当前状态,而不需要运行一次自检测,您可以直接运行“smartctl -a”命令来获取磁盘的健康状态信息。这个命令将列出有关磁盘的当前状态和属性信息,例如温度、电源周期、故障计数等等。

  综上所述,如果您想要运行自检测以获取最新的磁盘状态信息,您应该使用“smartctl -t”命令。如果您只是想获取磁盘的当前状态信息,您可以直接使用“smartctl -a”命令。

2 如何查看我的磁盘的类型,以及其支持的SMART属性?

  您可以使用smartctl命令来查看您的磁盘类型和支持的SMART属性。以下是如何查看它们的方法:

  1. 运行“smartctl -i”命令,以获取磁盘的基本信息。该命令将列出磁盘的制造商、型号和序列号等信息。例如:

    $ sudo smartctl -i /dev/sda
    smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-89-generic] (local build)
    Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org
    
    === START OF INFORMATION SECTION ===
    Model Family:     Samsung based SSDs
    Device Model:     Samsung SSD 970 EVO Plus 500GB
    Serial Number:    S5H7NX0N659415D
    LU WWN Device Id: 5 002538 8b0c6d96d
    Firmware Version: 2B2QEXM7
    User Capacity:    500,107,862,016 bytes [500 GB]
    Sector Size:      512 bytes logical/physical
    Rotation Rate:    Solid State Device
    Form Factor:      M.2
    TRIM Command:     Available, deterministic, zeroed
    Device is:        Not in smartctl database [for details use: -P showall]
    ATA Version is:   ACS-4, ATA8-ACS T13/1699-D revision 4
    SATA Version is:  SATA 3.3, 6.0 Gb/s (current: 6.0 Gb/s)
    Local Time is:    Tue Feb 15 19:48:47 2022 CET
    SMART support is: Available - device has SMART capability.
    SMART support is: Enabled
    
  2. 查找“Device Model”属性,以获取磁盘型号。例如,在上面的输出中,“Device Model”属性的值为“Samsung SSD 970 EVO Plus 500GB”。

  3. 运行“smartctl -A”命令,以获取磁盘支持的SMART属性列表。该命令将列出磁盘支持的SMART自检测和报告属性。例如:
    【记录】smartctl|Linux如何通过smartctl查看有没有坏的磁盘?以及使用时长、电源周期、故障记录等

3 电源周期和故障计数怎么看?

  电源周期(Power-On Hours,缩写为POH)和故障计数(Error Counters)是smartctl命令输出中的两个常见磁盘属性。以下是如何查看它们的方法:

  运行“smartctl -a”命令以获取磁盘的详细信息。在命令输出的最后一部分,您可以看到所有SMART属性及其当前值。

  查找“Power_On_Hours”属性。它是磁盘的电源周期属性,表示磁盘启动以来的累计使用时间,以小时为单位。

【记录】smartctl|Linux如何通过smartctl查看有没有坏的磁盘?以及使用时长、电源周期、故障记录等

  查找“Error_Counters”属性。这是一个包含多个子属性的属性,它们记录磁盘的错误计数。例如:

  1. “Raw_Read_Error_Rate”记录从磁盘读取数据时未能纠正的错误数。
  2. “Seek_Error_Rate”记录寻道时出现错误的数量。
  3. “Spin_Retry_Count”记录在旋转磁盘时需要重新尝试读取数据的次数。
  4. “Reallocated_Sector_Ct”记录已经重新分配的坏扇区数。
  5. “Current_Pending_Sector”记录当前未能读取的坏扇区数。
  6. “Offline_Uncorrectable”记录离线状态下发现的无法校正的坏扇区数。

【记录】smartctl|Linux如何通过smartctl查看有没有坏的磁盘?以及使用时长、电源周期、故障记录等

  这些属性中的任何一个都可能表示磁盘存在问题,需要进一步检查或更换。

  请注意,不同的磁盘可能会使用不同的属性名称和计数单位。在查看SMART属性时,请务必查看smartctl命令输出的完整内容,并仔细查看所有可能表示磁盘问题的属性

4 在输出信息里没有看到Error_Counters属性?

  如果您在运行“smartctl -a”命令后未看到“Error_Counters”属性,则可能是因为您的磁盘不支持该属性,或者该属性未被正确报告。不同的磁盘可能支持不同的SMART属性,因此某些属性可能不适用于您的磁盘。

  在这种情况下,您可以查看“smartctl -a”命令输出的其他部分,以查找其他可能指示磁盘问题的属性。例如,您可以查看与磁盘健康状况相关的属性,例如温度、噪音、振动、磁盘旋转速度等等。您还可以查看任何报告磁盘错误或警告的消息。

  请注意,如果您认为磁盘存在问题,但无法通过SMART属性来确认它们,您可以使用其他工具来进行更全面的磁盘诊断和测试。例如,您可以使用磁盘制造商提供的磁盘测试工具,或者使用第三方工具来进行全面的磁盘扫描和测试。

5 Seek_Error_Rate非常多是正常的吗?

  在 SMART 报告中看到大量的 Seek_Error_Rate 值通常是不正常的。该属性指的是磁盘寻道时发生错误的频率,是一个关键的SMART指标之一。值越高通常意味着出现问题的可能性越高,应引起注意。

  但是,应该根据磁盘制造商的建议来解释磁盘SMART属性。不同的制造商可能会使用不同的算法和尺度来计算SMART属性值。此外,一些磁盘可能具有自动纠正错误的功能,这意味着即使 SMART 报告中出现了一些错误,磁盘仍然可以正常工作。

  因此,建议您查看磁盘制造商的文档,以了解有关SMART属性值的详细信息,或者您可以将SMART报告提供给制造商进行分析,以获得更准确的解释。如果您对磁盘的健康状况感到担忧,最好备份重要数据,并考虑更换磁盘。

我的硬件型号是:ST16000NM000J-2TW103。希捷对Seek_Error_Rate的计算方式不同,详见b站文章:希捷机械硬盘读取错误率和寻道错误率很高?让我们看看到底是怎么计算的吧!文章来源地址https://www.toymoban.com/news/detail-497297.html

到了这里,关于【记录】smartctl|Linux如何通过smartctl查看有没有坏的磁盘?以及使用时长、电源周期、故障记录等的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【短文】怎么知道Linux有没有连上网络?

    2023年9月23日,周六下午 通过这条命令就可以知道:

    2024年02月07日
    浏览(29)
  • sketch如何在线打开?有没有什么软件可以辅助

    Sketch 在线打开的方法有哪些?这个问题和我之前回答过的「Sketch 可以在线编辑吗?」是一样的答案,没有。很遗憾,Sketch 没有在线打开的方法,Sketch 也做不到可以在线编辑。那么,那些广告里出现的设计软件工具究竟是不是好东西呢?这就要回到我们开始的问题,有没有在

    2024年02月15日
    浏览(37)
  • linux 的nobody是什么用户? 对安全有没有影响?

    目           录 一、前言:nobody是不是可疑用户? 二、Linux系统中的nobody用户? 二、有nobody用户存在,安全吗?        在前面一篇文章“Linux安全问题,如何查看哪个用户是可疑用户?如何批量删除这些用户?( )”中,有一段描述: 第三个参数:1000以上的,就是后面建

    2024年01月22日
    浏览(39)
  • Redis如何实现主从复制?有没有办法保证数据一致性?

    Redis通过主从复制(Master-Slave Replication)实现数据复制和高可用性。主节点负责接收和处理写操作,并将数据同步到从节点上。 主从复制的实现步骤如下: 配置主从关系:在从节点上的配置文件中配置主节点的IP地址和端口号。 从节点连接主节点:从节点启动时会自动连接主

    2024年02月13日
    浏览(29)
  • 努力有没有用?

    努力有没有用? 都说站在风口浪尖,猪都能飞起来。 但时代的红利也是给有准备的人才能抓住。凭什么人家努力了那么久,做了那么多准备,在无人问津的小黑屋熬那么久,终于出人头地后被说成是吃了时代的红利。 努力,汉语词语。拼音:nǔ lì 释义:尽力的使出自己的

    2024年02月08日
    浏览(59)
  • @Conditional+@Configuration有没有搞头?

    在了解 @Conditional 之前先花 10 秒钟复习一下 @Configuration 这个注解。 @Configuration 是干什么? 是配合 @Bean 注解来配置 Spring 容器的 bean 的。 那它为什么会出现呢? 因为配置 bean 的另一种方式是 xml ,狗都不用。 那给个示例看看呗? 简单。 下面进入主题: @Conditional 是什么东西

    2024年02月03日
    浏览(36)
  • 有没有免费版的配音软件?

    先不要着急去买付费的配音软件。 (我就被忽悠过,买了付费配音软件后,实际没用几次) 当你明确的知道,剪映配音的不足时,再考虑选付费的配音软件。 img src=\\\"https://picx.zhimg.com/50/v2-95aba0d9f80af68ad0cb25c5afbee450_720w.jpg?source=1940ef5c\\\" data-caption=\\\"\\\" data-size=\\\"small\\\" data-rawwidth=\\\"821\\\"

    2024年02月07日
    浏览(34)
  • 怎么看自己有没有安装tensorflow

    如果您想检查计算机上是否已安装 TensorFlow,您可以尝试执行以下步骤: 打开命令行终端。 在命令行中输入 \\\"python\\\",然后按回车键,打开 Python 解释器。 在 Python 解释器中,输入 \\\"import tensorflow\\\",然后按回车键。 如果 TensorFlow 已安装,您将不会看到任何错误消息。相反,您将

    2024年02月16日
    浏览(38)
  • 有没有比读写锁更快的锁

    在之前的文章中,我们介绍了读写锁,学习完之后你应该已经知道了读写锁允许多个线程同时访问共享变量,适用于读多写少的场景。那么在读多写少的场景中还有没有更快的技术方案呢?还真有,在Java1.8这个版本里提供了一种叫StampedLock的锁,它的性能就比读写锁还要好。

    2024年02月12日
    浏览(37)
  • 有没有高效便捷的视频下载工具?

    做影视剪辑或者后期工作的小伙伴们,经常需要扒一些视频作为素材,今天给大家分享四个高效便捷的视频下载工具,总有一个你满意的! 一、 Downni 一个超级视频下载工具,支持全网1000+平台视频的解析,页面清爽整洁,功能一目了然,支持不同分辨率的格式下载,还可以

    2024年02月08日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包