



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux硬盘的检测概述随着硬盘容量、速度的快速发展,硬盘的可靠性问题越来越重要,今天的单块硬盘存储容量可轻松达到1TB,硬盘损坏带来的影响非常巨大。不同的文件系统(xfs,reiserfs,ext3)都有自己的检测和修复工具。检测之前可以先使用dmesg命令查看有没有硬件I/O故障的日志,如果有,先用fsck看看是不是文件系统有问题,如果不是则可以使用下面介绍硬盘检测和优化方法来修复它。 greperror/va/log/messages*;Linux检测硬盘坏道使用SMART检测硬盘SMART是一种磁盘自我分析检测技术,早在90年代末就基本得到了普及每一块硬盘(包括IDE、SCSI),在运行的时候都会将自身的若干参数记录下来,这些参数包括型号、容量、温度、密度、扇区、寻道时间、传输、误码率等。硬盘运行了几千小时后,很多内在的物理参数都会发生变化,某一参数超过报警阈值,则说明硬盘接近损坏,此时硬盘依然在工作,如果用户不理睬这个报警继续使用,那么硬盘将变得非常不可靠,随时可能故障。启用SMARTSMART是和主板BIOS上相应功能配合的,要使用SMART,必须先进入到主板BIOS设置里边启动相关设置。一般从Pentium2级别起的主板,都支持SMART,BIOS启动以后,就是操作系统级别的事情了(Windows没有内置SMART相关工具,需要安装第三方工具软件),好在Linux上很早就有了SMART支持了,如果把Linux装在VMware等虚拟机上,在系统启动时候可以看到有个服务启动报错:smartd。这个服务器就是smart的daemon进程(因为vmware虚拟机的硬盘不支持SMART,所以报错)。smartd是一个守护进程(一个帮助程序),它能监视拥有自我监视,分析和汇报技术(Self-Monitoring, Analysis, and Reporting Technology - SMART)的硬盘。SMART体系使得硬盘能监视并汇报自己的运行状况.它的一个重要特性是能够预测失败,使得系统管理员能避免数据丢失。smartctl简单用法smartctl -a 检查该设备是否已经打开SMART技术。 smartctl -s on 如果没有打开SMART技术,使用该命令打开SMART技术。 smartctl -t short 后台检测硬盘,消耗时间短; smartctl -t long 后台检测硬盘,消耗时间长; smartctl -C -t short 前台检测硬盘,消耗时间短; smartctl -C -t long 前台检测硬盘,消耗时间长。其实就是利用硬盘SMART的自检程序。 smartctl -X 中断后台检测硬盘。 smartctl -l selftest 显示硬盘检测日志。 smartctl -l error 显示硬盘错误汇总。首先通过dmesg工具,确认一下硬盘的设备符号。例如一个IDE硬盘连接到Primary IDE 总线上的Slave位置,硬盘设备符号是/dev/hdb,hdb中的h代表IDE,如果显示为sdb,则代表SATA和SCSI,最后一个字幕b代表Primary总线,第二块硬盘即Slave位置,确认硬盘是否打开了SMART支持:# smartctl -i /dev/sdasmartctl 5.40 2010-10-16 r3189 i386-redhat-linux-gnu (local build)Copyright (C) 2002-10 by Bruce Allen, = START OF INFORMATION SECTION =Device Model: HITACHI HTS543225L9SA00Serial Number: 090131FB2F32YLG28JEAFirmware Version: FBEZC48CUser Capacity: 250,059,350,016 bytesDevice is: Not in smartctl database for details use: -P showallATA Version is: 8ATA Standard is: ATA-8-ACS revision 3fLocal Time is: Wed May 25 10:10:39 2011 CSTSMART support is: Available - device has SMART capability.SMART support is: Enabled /表示启用了smart支持如果看到SMART support is: Disabled表示SMART未启用,执行如下命令,启动SMART# smartctl -smart=on -offlineauto=on -saveauto=on /dev/sdasmartctl 5.40 2010-10-16 r3189 i386-redhat-linux-gnu (local build)Copyright (C) 2002-10 by Bruce Allen, = START OF ENABLE/DISABLE COMMANDS SECTION =SMART Enabled.SMART Attribute Autosave Enabled.SMART Automatic Offline Testing Enabled every four hours.现在硬盘的SMART功能已经被打开,执行如下命令查看硬盘的健康状况# smartctl -H /dev/sdasmartctl 5.40 2010-10-16 r3189 i386-redhat-linux-gnu (local build)Copyright (C) 2002-10 by Bruce Allen, = START OF READ SMART DATA SECTION =SMART overall-health self-assessment test result: PASSED请注意result后边的结果:PASSED,这表示硬盘健康状态良好;如果这里显示Failure,那么最好立刻给服务器更换硬盘。SMART只能报告磁盘已经不再健康,但是报警后还能继续运行多久是不确定的。通常,SMART报警参数是有预留的,磁盘报警后,不会当场坏掉,一般能坚持一段时间,有的硬盘SMART报警后还继续跑了好几年,有的硬盘SMART报错后几天就坏了。但是一旦出现报警,侥幸心里是万万不能的#smartctl -A /dev/sda查看硬盘的详细信息#smartctl -s on /dev/sda如果没有打开SMART技术,使用该命令打开SMART技术。#smartctl -t short /dev/sda后台检测硬盘,消耗时间短;#smartctl -t long /dev/sda 后台检测硬盘,消耗时间长;#smartctl -C -t /dev/sda short前台检测硬盘,消耗时间短;#smartctl -C -t /dev/sda long前台检测硬盘,消耗时间长。其实就是利用硬盘SMART的自检程序。#smartctl -X /dev/sda 中断后台检测硬盘。#smartctl -l selftest /dev/sda显示硬盘检测日志。#smartctl -l error /dev/sda 显示硬盘错误汇总。如果需要定期登录到服务器上运行smartctl比较麻烦时,linux还提供了系统进程smartd,编辑配置文件:1 vi /etc/smartd.conf这个配置文件中大部分可能是注释掉的说明,只需要写入和当前硬盘相关的配置即可:/dev/sda -H -m /监控磁盘的健康状态,当SMART中报告PASSED的时候不理睬。一旦出现Failure,立刻用邮件通知用户指定的邮箱/dev/sda -a -m ,rootlocalhost/监控磁盘的所有属性,当SMART中报告PASSED的时候不理睬。一旦出现Failure,立刻用邮件通知用户指定的邮箱/dev/twa0 -d 3ware,0 -a -s L/././7/00/监控3ware 9000控制器上的第一个ATA磁盘的所有属性,在每个礼拜天的00:00-01:00进行长格式的自我检测/dev/sg2 -d areca,1 -a -s L/./(01|15)/./22/监控Areca Raid控制器上的第一个SATA磁盘的所有属性,在每个礼拜月的第1天和第15天的22:00-23:00进行长格式的自我检测-s (O/./././(00|06|12|18)|S/./././01|L/././6/03)/在每天的00:00,06:00,12:00,18:00进行离线的自检,并在每天的01:00-02:00进行短格式的自检,并在每个礼拜6的03:00-04:00进行长格式的自检配置好smartd.conf后需执行/etc/init.d/smartd restart即可生效其他和smartd.conf相关的配置可参见:/man/smartd.conf.5.html使用badblocks检测硬盘坏块badblocks命令可以检查磁盘装置中损坏的区块。执行该指令时须指定所要检查的磁盘装置,及此装置的磁盘区块数。语法与参数: 语法:badblocks -svw-b -o 磁盘装置磁盘区块数启始区块参数: -b 指定磁盘的区块大小,单位为字节。-o 将检查的结果写入指定的输出文件。-s 在检查时显示进度。-v 执行时显示详细的信息。-w 在检查时,执行写入测试。 磁盘装置 指定要检查的磁盘装置。磁盘区块数 指定磁盘装置的区块总数。 启始区块 指定要从哪个区块开始检查。badblocks检测磁盘坏块:badblocks -s/显示进度 -v/显示执行详细情况 /dev/sda1# badblocks -s -v /dev/sda正在检查从 0 到 244198583的块Checking for bad blocks (read-only test): C0.10% done, 0:04 elapsedInterrupted at block 272896$badblocks -s/显示进度 -w/以写去检测 -v/显示执行详细情况 /dev/sda2# badblocks -w -s -v /dev/sda1Checking for bad blocks in read-write modeFrom block 0 to 25607577Testing with pattern 0xaa: C0.73% done, 0:03 elapsed注意,不能以写的方式检测已经挂载的硬盘使用hdparm测试测试硬盘读写速度# hdparm -Tt /dev/sda/dev/sda:Timing cached reads:1918 MB in 2.00 seconds = 959.62 MB/secTiming buffered disk reads: 184 MB in 3.00 seconds = 61.26 MB/sechdparm可检测,显示与设定IDE或SCSI硬盘的参数。语法:hdparm -CfghiIqtTvyYZ-a -A -c -d -k -K -m -n -p -P -r -S -u -W -X 设备-a 设定读取文件时,预先存入块区的分区数,若不加上选项,则显示目前的设定。 -A 启动或关闭读取文件时的快取功能。-c 设定IDE32位I/O模式。 -C 检测IDE硬盘的电源管理模式。-d 设定磁盘的DMA模式。-f 将内存缓冲区的数据写入硬盘,并清楚缓冲区。 -g 显示硬盘的磁轨,磁头,磁区等参数。-h 显示帮助。-i 显示硬盘的硬件规格信息,这些信息是在开机时由硬盘本身所提供。 -I 直接读取硬盘所提供的硬件规格信息。-k 重设硬盘时,保留-dmu参数的设定。 -K 重设硬盘时,保留-APSWXZ参数的设定。-m 设定硬盘多重分区存取的分区数。 -n 忽略硬盘写入时所发生的错误。-p 设定硬盘的PIO模式。 -P 设定硬盘内部快取的分区数。-q 在执行后续的参数时,不在屏幕上显示任何信息。 -r 设定硬盘的读写模式。-S 设定硬盘进入省电模式前的等待时间。-t 评估硬盘的读取效率。 -T 平谷硬盘快取的读取效率。-u 在硬盘存取时,允许其他中断要求同时执行。-v 显示硬盘的相关设定。 -W 设定硬盘的写入快
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2031年中国柔性环形高强纤维索具行业投资前景及策略咨询研究报告
- 洗车池加固施工方案范本
- 锦州医科大学《神经生物学与脑科学》2023-2024学年第二学期期末试卷
- 2025至2031年中国大树移植成活液行业投资前景及策略咨询研究报告
- 新疆地暖施工方案编制
- 《团队成果展示》课件
- 2025至2030年中国车用电路数据监测研究报告
- 2025至2030年中国脂肪酸结合蛋白数据监测研究报告
- 2025年探讨农村土地使用权转让合同的法律效力问题
- 增城降水井施工方案审批
- 2024-2030年中国燕窝行业发展现状及投资盈利分析报告
- 第1课时 化学方程式的意义及书写课件2024-2025学年人教版九年级化学
- 《数字图像处理课程设计》课程教学大纲
- 园艺大棚建设合同
- 冠状动脉粥样硬化性心脏病-28
- 药用氧化镁项目营销计划书
- 任务1 混合动力汽车转向系统典型构造与检修
- 三维地籍解决方案白皮书
- 住院患者VTE相关评估量表课件
- 高中物理选修二第一章《安培力与洛伦兹力》测试题(含答案解析)
- 江苏省徐州市睢宁县2023-2024学年七年级下学期期中考试数学试卷(含答案)
评论
0/150
提交评论