硬盘检测工具C语言版,如何查看WD硬盘SMART健康信息与状态

检测维修 0 67

x86_64格式在Linux环境里,版本是2.6.32 - 220.el6.x86_64。

(local build)

版权所有(C)2002年至12年,布鲁斯·艾伦,克里斯蒂安·弗兰克,www.smartmontools.org ,句号。

我不太明确你对于这个输入是希望怎样改写呢,请你提供后续具体的改写要求,以便我能准确作答 !当前仅给到了“=== START OF。

Model Family: Western Digital, RE4, Serial ATA ,这是一种硬盘的型号分类表述,用于区分不同系列的产品 。

设备型号是,西部数据的,型号为WD5003ABYX,版本标识为01WERA1的那个东西 。

序列号是,WD-WMAYP2734314 。

陆家嘴国际金融资产交易市场股份有限公司设备标识号:5,0014ee,0030d7592 。

Firmware Version: 01.01S02

用户容量是:500,107,862,016字节 ,500,107,862,016字节是用于此。

扇区大小:512字节,逻辑/物理 ,这是一种特定的规格设定 ,该设定确定了扇区的数据容量 ,呈现出逻辑与物理层面容量统一为512字节的。

Rotation Rate:    7200 rpm

for details use: -P show

当前遵循的ATA对应的版本表述为:ATA8 - ACS ,其中关于次要版本修订的具体情况并未予以明确标识。

串行高级技术附件版本如下,是串行高级技术附件3.0,其速率为3.0吉比特每秒,当前速率也是3.0吉比特每秒 。

Local Time此时此刻是此个时间点,是为星期三,八月十四日,时间跨度在十八,十四,二十三四秒的这个时刻领域范围内时,属于二零一三年,此时间点正是中国标准时间的。

SMART support is: Enabled

从那返回的信息里头,能够瞧见硬盘的生产厂家,其型号,序列号,接着是容量部分,再看它是否支持SMART,最后了解目前SMART开启与否。

要是运行这个命令,返回了诸如“Device does not support SMART”这样的信息,那就表明目标硬盘不支持SMART,进而不能使用这套软件包来进行测试以及监控。

能看到上面的信息所示,那个硬盘是支持 SMART 技术,并且当下处于开启状态。要是 SMART support 显示为:Disabled 这就意味着SMART没有被启用,那就执行下面这样的命令,去启动SMART 。

针对/dev/sda5,执行smartctl --smart=on --offlineauto=on --saveauto=on,或者执行smartctl -s on -d ata /dev/sda5 。

在这里,参数-s具备用于开关SMART特性的功能,要是添加参数值on,这便意为着开启,倘若参数值为off,那则表示关闭。

5.2:检查硬盘健康状态

在“cn - ptmlind”这个环境下,账号为“root”,涉及到名为“smartmontools - 6.0”的。

# smartctl -H /dev/sda5

smartctl 6.0 2012-10-10 r3643

x86_64-linux-2.6.32-220.el6.x86_64

(local build)

Copyright (C) 2002-12, Bruce Allen, Christian Franke, www.smartmontools.org

智能数据读取部分开始啦,这是起始的标志,它意味着要开始进行相关操作了,是一个特定阶段的开端,有着明确的起始意义,代表着后续一系列流程。

对result后边所呈现的结果予以留意:PASSED,此意味着硬盘的健康状态处于良好情形,要是此处显示为Failure,那么最为妥当的做法是即刻为服务器更换硬盘。

SMART仅能报告磁盘已然不再处于健康状态,然而报警之后依旧能够持续运行多长时间是无法确定的,通常情况下,SMART报警参数是存有预留的,磁盘报警之后,不会即刻坏掉,一般而言能够坚持一段时期,有的硬盘在SMART报警之后仍旧持续运行了好几年,有的硬盘在SMART报错之后没几天就坏掉了,千万不要抱有侥幸心理。

执行如下命令可以看到详细的参数:

# smartctl -A /dev/hdb

-a 显示设备所有的SMART信息。

执行 -l error 操作,以此来列出硬盘错误日志。要是显示不存在错误这种情况是最好的,要是显示出了大量的错误信息,那么就应当着手去准备替换硬盘了。

-l selftest 列出自行测试结果

root@cn-ptmind smartmontools-6.0

# smartctl -A /dev/sda5

smartctl 6.0 2012-10-10 r3643

x86_64-linux-2.6.32-220.el6.x86_64

(local build)

Copyright (C) 2002-12, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF READ SMART DATA SECTION ===

SMART属性数据结构的修订编号是:16 ,修订编号为16呈现于SMART属性数据结构之中 。

将其改写为:1个,名为Raw_Read_Error_Rate的项,其值为0x002f,对应数字200,又有一个200,还有051,处于Pre - fail状态,始终如此,且有个横线符号表示某种意义,最终数值为0 。

3,名为Spin_Up_Time,其值为0x0027,其中包含数字142,与141相关,还有021,处于预失败状态,总是如此,无具体数值,对应3900 。

4个启动停止计数,0x0032的值,数目为100,出现次数为100,零值情况,老年阶段,始终如此,无具体说明,数值为77 。

将数字序列改写为: 5,有着重新分配扇区计数这一项目,其数值为0x0033的情况,具体是指原本为200的数量,后来变成的数量也是200,而其中有140的部分,处于预故障状态,并且一直都是这样,另外用横线表示的部分,其对应数值是0 。

7,Seek 错误率,0x002e,表示为 200,二百,200,二百,000,零,老年,总是,-,负号,0 。

9 Power_On_Hours,0x0032,086,086,000,Old_age,Always, - ,10783 ,句号。

将“10 Spin_Retry_Count”改写为“十个自旋重试计数”,“0x0032”改写为“零x零三二”,“100”改写为“一百”,“253”改写为“二百五十三”,“000”改写为“零零零”,“Old_age”改写为“老年期”,“Always”改写为“总是”,“-”改写为“杠”,“。

你提供的内容似乎并不是一个完整的、可正常理解语义的句子呀,它看起来像是某种数据记录之类的,不太能按照你的要求进行典型意义上的改写。请你检查一下内容或者进一步说明一下需求呢。

192,Power - Off_Retract_Count,0x0032,此处是200,那里也是200,这三个000,处于Old_age的状况,发生这种状况恒常如此,在这种恒常状况之间,有个破折号,破折号后面的数是70 。

一个名为193 Load_Cycle_Count的数值,其对应的值为0x0032,有两个出现次数为200的情况,还有一个值为000,属于Old_age类别,状态是Always为-,另外还有一个数值是6 。

一、一百九十四摄氏度,零x零零二二,一百零九,一百零七,零零零,老年,总是,杠,三十四 。 二、度数为一百九十四摄氏度,数值是零x零零二二,一百零九,一百零七,还有零零零,处于老年阶段这个状态,一直都是,杠的情况,是三十四 。 三、一百九十四摄氏度的温度,零x零零二二这个数据,一百零九,一百零七,。

196所重新分配的事件计数,0x0032 ,200 ,20的0却又是000的存在,老年阶段总是不变的状态居然是这样的呈现,然后是 - ,最后是0。

目前待处理的第197号扇区,编号为0x0032,其数值为200、200、000,属于老年类别,始终处于某种状态,该状态下数值为-,最终结果是0 。

其为199 UDMA_CRC_错误计数,数值是0x0032,200这个数出现两次,还有000,处于老年状态,总是如此,横线处无内容,最终结果为0 。

200个多区域错误率,此处为0x0008,数值是200,又对应200,还有000,属于老年阶段,处于离线状态,那里是减号标记其情况,最终结果是0 。

FLAG作为标记,标准数值(VALUE)理应小于或者等于关键值(THRESH),WHEN_FAILED表示错误信息,其上所显示的WHEN_FAILED纵行呈现为空行,这意味着硬盘不存在故障,要是WHEN_FAILED展示数字,那表明硬盘磁道或许存在较大的坏道。

5.3,针对硬盘开展检测,通过手工方式对硬盘予以测试的方法存在以下四种,:

仅在后台开展对硬盘的检测操作,借助smartctl -t short这一指令,所耗费的时间是比较短暂的。

执行smartctl -t long操作,于后台对硬盘展开检测,因其检测过程致使消耗的时间较为漫长 。

运行smartctl -C -t short来在前台对硬盘实施检测,其所耗费的时间是比较短的 。

执行smartctl -C -t long,在前台对硬盘进行检测,此过程所消耗的时间较长,。

例如,在后台对硬盘进行详细的检查,命令如下:

smartctl -t long /dev/hdb

同一时间能够运用smartctl -X去停止检查,停止硬盘检查命令的运用方法是:

smartctl -X /dev/hdb

查看硬盘错误日志:

#smartctl -l error /dev/hdb

以下是希捷的机械盘

在 /opt/smartmontools - 6.0 这个路径的 sbin 目录下,执行 smartctl 这个命令,将 --info 这个参数选项加入其中,并且指定 --device 为 megaraid,1 ,作用于 /dev/sda 设备,进行相关操作。

健康查询 :

DELL SAS 机械盘 :

位于 /opt/smartmontools - 6.0 这个路径下面的 sbin 目录里的 smartctl 工具,用来执行,添加参数 -H,且需要指定 -d,让其值为 megaraid,1,针对的设备是 /dev/sda 进行。

相关推荐: