仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 536|回复: 6
打印 上一主题 下一主题

[CentOS(社区)] 来一发CentOS下测试硬盘坏道

[复制链接]
乐观 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:12:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!硬盘形态测试工具:smartctlBadblockshdparm
感到用smartctl挺快的,也能疾速看到硬盘是不是安康,下令以下:
[root@qy~]#yuminstallsmartmontools-y
启动SMART
#smartctl--smart=on--offlineauto=on--saveauto=on/dev/sda
[root@qy~]#smartctl-a/dev/sda
smartctl5.422011-10-20r3458[i686-linux-2.6.18-194.el5PAE](localbuild)
Copyright(C)2002-11byBruceAllen,http://smartmontools.sourceforge.net

Vendor:SEAGATE
Product:ST3146356SS
Revision:HS09
UserCapacity:146,815,733,760bytes[146GB]
Logicalblocksize:512bytes
LogicalUnitid:0x5000c50004fa837f
Serialnumber:3QN0EL91
Devicetype:disk
Transportprotocol:SAS
LocalTimeis:FriOct3110:45:582014CST
DevicesupportsSMARTandisEnabled
TemperatureWarningDisabledorNotSupported
SMARTHealthStatus:OK#版本的欠亨这里显现的也纷歧样。

CurrentDriveTemperature:30C
DriveTripTemperature:68C
Elementsingrowndefectlist:0#才是出坏道,俗称发展坏道。
Vendor(Seagate)cacheinformation
Blockssenttoinitiator=3752023409
Blocksreceivedfrominitiator=3916316860
Blocksreadfromcacheandsenttoinitiator=4025399956
Numberofreadandwritecommandswhosesize<=segmentsize=3339079605
Numberofreadandwritecommandswhosesize>segmentsize=2746
Vendor(Seagate/Hitachi)factoryinformation
numberofhourspoweredup=34120.02
numberofminutesuntilnextinternalSMARTtest=1

Errorcounterlog:
ErrorsCorrectedbyTotalCorrectionGigabytesTotal
ECCrereads/errorsalgorithmprocesseduncorrected
fast|delayedrewritescorrectedinvocations[10^9bytes]errors
read:2488940240024889402424889402485241.1860
write:0000030998.9960
verify:34000100340001340001141.7570

Non-mediumerrorcount:51#非介质毛病。意义是说不是盘的成绩,通常为电缆、传输、校验成绩,能够疏忽的。
Noself-testshavebeenlogged
Long(extended)SelfTestduration:1740seconds[29.0minutes]

能够用下令间接检察硬盘的优劣:
[root@qy~]#smartctl-H/dev/sda
smartctl5.422011-10-20r3458[i686-linux-2.6.18-194.el5PAE](localbuild)
Copyright(C)2002-11byBruceAllen,http://smartmontools.sourceforge.net

SMARTHealthStatus:OK

[root@localhost~]#smartctl-H/dev/sda
smartctl5.432012-06-30r3573[x86_64-linux-2.6.32-358.el6.x86_64](localbuild)
Copyright(C)2002-12byBruceAllen,http://smartmontools.sourceforge.net

===STARTOFREADSMARTDATASECTION===
SMARTSTATUSRETURN:incompleteresponse,ATAoutputregistersmissing
SMARToverall-healthself-assessmenttestresult:PASSED
Warning:ThisresultisbasedonanAttributecheck.

OK和PASSED都属于磁盘是一般的。

Badblocks工具测试一般,无坏道信息:

badblocks下令能够反省磁盘安装中破坏的区块。实行该指令时须指定所要反省的磁盘安装,及此安装的磁盘区块数。

badblocks-s//显现进度-v//显现实行具体情形/dev/sda1
badblocks-s//显现进度-w//以写往检测-v//显现实行具体情形/dev/sda2
注重,不克不及以写的体例检测已挂载的硬盘

[root@qy~]#badblocks-s-v/dev/sda
Checkingblocks0to143374740
Checkingforbadblocks(read-onlytest):done
Passcompleted,0badblocksfound.
此磁盘经由过程测试,没有坏道(坏块)。您能够宁神利用。
磁盘有坏道了……
可是,假如您检测过程当中再某一个区块故步自封,尔后呈报中提醒有坏块,那末杯具了……您的磁盘有坏道了。
不管是甚么范例的坏道,均倡议您起首举行数据备份!把主要数据举行备份然后再实验修复。假如您有主要数据却没法读取(磁盘呈现非常),那末请当即中断利用此磁盘并找专业职员举行修复。

利用hdparm测试
测试硬盘读写速率
#hdparm-Tt/dev/sda
/dev/sda:
Timingcachedreads:
1918MBin2.00seconds=959.62MB/sec
Timingbuffereddiskreads:184MBin3.00seconds=61.26MB/sec
hdparm可检测,显现与设定IDE或SCSI硬盘的参数。
语法:
hdparm[-CfghiIqtTvyYZ][-a<快取分区>][-A<0或1>][-c<I/O形式>][-d<0或1>][-k<0或1>][-K<0或1>][-m<分区数>][-n<0或1>][-p<PIO形式>][-P<分区数>][-r<0或1>][-S<工夫>][-u<0或1>][-W<0或1>][-X<传输形式>][装备]
-a<快取分区>设定读取文件时,事后存进块区的分区数,若不加上<快取分区>选项,则显现今朝的设定。-A<0或1>启动或封闭读取文件时的快取功效。-c<I/O形式>设定IDE32位I/O形式。-C检测IDE硬盘的电源办理形式。-d<0或1>设定磁盘的DMA形式。-f将内存缓冲区的数据写进硬盘,并分明缓冲区。-g显现硬盘的磁轨,磁头,磁区等参数。-h显现匡助。-i显现硬盘的硬件规格信息,这些信息是在开机时由硬盘自己所供应。-I间接读取硬盘所供应的硬件规格信息。-k<0或1>重设硬盘时,保存-dmu参数的设定。-K<0或1>重设硬盘时,保存-APSWXZ参数的设定。-m<磁区数>设定硬盘多重分区存取的分区数。-n<0或1>疏忽硬盘写进时所产生的毛病。-p<PIO形式>设定硬盘的PIO形式。-P<磁区数>设定硬盘外部快取的分区数。-q在实行后续的参数时,不在屏幕上显现任何信息。-r<0或1>设定硬盘的读写形式。-S<工夫>设定硬盘进进省电形式前的守候工夫。-t评价硬盘的读取效力。-T平谷硬盘快取的读取效力。-u<0或1>在硬盘存取时,同意其他中止请求同时实行。-v显现硬盘的相干设定。-W<0或1>设定硬盘的写进快取。-X<传输形式>设定硬盘的传输形式。-y使IDE硬盘进进省电形式。-Y使IDE硬盘进入眠眠形式。-Z封闭某些Seagate硬盘的主动省电功效。


可使用sg_vpd下令检察硬盘转速,sg_vpd下令是sg3_utils个中一个工具.
下载地点:http://sg.danny.cz/sg/sg3_utils.html
VPD:VitalProductData
[root@qysg3_utils-1.39]#sg_vpd/dev/sda




关于smart检测硬盘下令增补:
smartctl-a<device>反省该装备是不是已翻开SMART手艺。smartctl-son<device>假如没有翻开SMART手艺,利用该下令翻开SMART手艺。smartctl-tshort<device>背景检测硬盘,损耗工夫短;smartctl-tlong<device>背景检测硬盘,损耗工夫长;smartctl-C-tshort<device>前台检测硬盘,损耗工夫短;smartctl-C-tlong<device>前台检测硬盘,损耗工夫长。实在就是使用硬盘SMART的自检步伐。smartctl-X<device>中止背景检测硬盘。smartctl-lselftest<device>显现硬盘检测日记。smartctl-lerror<device>显现硬盘毛病汇总。

起首经由过程dmesg工具,确认一下硬盘的装备标记。比方一个IDE硬盘毗连到PrimaryIDE总线上的Slave地位,硬盘装备标记是/dev/hdb,hdb中的h代表IDE,假如显现为sdb,则代表SATA和SCSI,最初一个字幕b代表Primary总线,第二块硬盘即Slave地位,确认硬盘是不是翻开了SMART撑持:
#smartctl-i/dev/sda
smartctl5.402010-10-16r3189[i386-redhat-linux-gnu](localbuild)
Copyright(C)2002-10byBruceAllen,http://smartmontools.sourceforge.net
===STARTOFINFORMATIONSECTION===
DeviceModel:HITACHIHTS543225L9SA00
SerialNumber:090131FB2F32YLG28JEA
FirmwareVersion:FBEZC48C
UserCapacity:250,059,350,016bytes
Deviceis:Notinsmartctldatabase[fordetailsuse:-Pshowall]
ATAVersionis:8
ATAStandardis:ATA-8-ACSrevision3f
LocalTimeis:WedMay2510:10:392011CST
SMARTsupportis:Available-devicehasSMARTcapability.
SMARTsupportis:Enabled//暗示启用了smart撑持
假如看到SMARTsupportis:Disabled暗示SMART未启用,实行以下下令,启动SMART
#smartctl--smart=on--offlineauto=on--saveauto=on/dev/sda
smartctl5.402010-10-16r3189[i386-redhat-linux-gnu](localbuild)
Copyright(C)2002-10byBruceAllen,http://smartmontools.sourceforge.net
===STARTOFENABLE/DISABLECOMMANDSSECTION===
SMARTEnabled.
SMARTAttributeAutosaveEnabled.
SMARTAutomaticOfflineTestingEnabledeveryfourhours.
如今硬盘的SMART功效已被翻开,实行以下下令检察硬盘的安康情况
#smartctl-H/dev/sda
smartctl5.402010-10-16r3189[i386-redhat-linux-gnu](localbuild)
Copyright(C)2002-10byBruceAllen,http://smartmontools.sourceforge.net
===STARTOFREADSMARTDATASECTION===
SMARToverall-healthself-assessmenttestresult:PASSED
请注重result后边的了局:PASSED,这暗示硬盘安康形态优秀;假如这里显现Failure,那末最好立即给办事器改换硬盘。SMART只能呈报磁盘已不再安康,可是报警后还能持续运转多久是不断定的。一般,SMART报警参数是有预留的,磁盘报警后,不会就地坏失落,一样平常能保持一段工夫,有的硬盘SMART报警后还持续跑了好几年,有的硬盘SMART报错后几天就坏了。可是一旦呈现报警,幸运内心是切切不克不及的……
#smartctl-A/dev/sda检察硬盘的具体信息
#smartctl-son/dev/sda假如没有翻开SMART手艺,利用该下令翻开SMART手艺。
金色的骷髅 该用户已被删除
沙发
发表于 2015-1-25 18:50:59 | 只看该作者
尽量不要提问纯属是扯蛋.学习Linux特别是自己一个人初学入手的时候没人教很困难.当然如果可以的话平时多去买些Linux书...对学习Linux很有帮助.
透明 该用户已被删除
板凳
发表于 2015-2-3 23:48:47 | 只看该作者
用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。
愤怒的大鸟 该用户已被删除
地板
发表于 2015-2-27 13:17:10 | 只看该作者
可以说自己收获很大,基本上完成了老师布置的任务,对于拔高的题目没有去做,因为我了解我的水平,没有时间和精力去做。?
不帅 该用户已被删除
5#
发表于 2015-3-9 18:36:24 | 只看该作者
一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。
深爱那片海 该用户已被删除
6#
发表于 2015-3-17 04:12:09 | 只看该作者
Linux?最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具,所以Linux操作系统有着广泛的应用空间。
分手快乐 该用户已被删除
7#
发表于 2015-3-23 23:07:02 | 只看该作者
安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 17:39

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表