Linux检测硬盘坏道
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
smartctl -a /dev/ad0 表面测试 smartctl -t long /dev/ad0 ========================================================================
பைடு நூலகம்smartctl 详解: 监测你的硬盘 - 提前预报系统 SMART 前言: 大家心理最怕的不是安装某个系统,而是辛辛苦苦安装之后,忽然有一天硬盘坏了 , 又没有备份(DAT,DLT 之类磁带机贵得吓死人)。怎么样才能知道你的硬盘能否过新年呢? (硬盘状态如何?) 特别是如果能够提前预报,告诉大家硬盘快顶不住了,那该多好。 解决办法: SMART SMART(SFF-8035i) 是硬盘生产商们建立的一个工业标准,这个标准就是在硬盘上保存一 个跟执行情况,可靠程度,读找错误率等属性的表格。所有属性都有一个 1byte(大小范围 1-253)的标准化值,还包含另一个 1byte 的关键阶段值,如果属性表格内某个数据接近小 于或达到关键阶段值,那么你的硬盘就快跟你永别了,至少也是超过它的设计使用极限 了- 该做备份和最坏的打算了。
下面表格给出的属性信息根据你的硬盘厂商不同而不同,最 重要的是明白每个
纵行的意义:如果有一个标准值(VALUE)小于或等於关键值(THRESH)时,WHEN_FAILED 行
会给出信息,我的 WHEN_FAILED 纵行是空行,说明没事儿。如果 WHEN_FAILED 报错,硬
盘有问题了。。。 。WORST 是标准值(VALUE)的最小值。
1。安装 smartmontools
FreeBSD: #/usr/ports/sysutils/smartmontools #make install clean #cp /usr/local/etc/rc.d/smartd.sh.sample /usr/local/etc/rc.d/smartd.sh #cp /usr/local/etc/smartd.conf.sample /usr/local/etc/smartd.conf #chmod 555 /usr/local/etc/rc.d/smartd.sh
FreeBSD/Linux 检测硬盘坏道
b a d b l o c k s 功能说明:检查磁盘装置中损坏的区块。 语法:badblocks [-svw][-b ][-o ][磁盘装置][磁盘区块数][启始区块] 补充说明:执行指令时须指定所要检查的磁盘装置,及此装置的磁盘区块数。 参数: -b 指定磁盘的区块大小,单位为字节。 -o 将检查的结果写入指定的输出文件。 -s 在检查时显示进度。 -v 执行时显示详细的信息。 -w 在检查时,执行写入测试。 [磁盘装置] 指定要检查的磁盘装置。 [磁盘区块数] 指定磁盘装置的区块总数。 [启始区块] 指定要从哪个区块开始检查。 badblocks 检测磁盘坏块 1)$badblocks -s //显示进度 -v //显示执行详细情况 /dev/sda1 2)读写方式检测 未挂载的磁盘设备或分区 $badblocks -s //显示进度 -w //以写去检测 -v //显示执行详细情况 /dev/sda2 FreeBsd 检测硬盘坏道 利用硬盘的 S.M.A.R.T.功能来做。 cd /usr/ports/sysutils/smartmontools make install 快速检查硬盘是否有问题
bash-2.05b# smartctl -A /dev/ad0 smartctl version 5.26 Copyright (C) 2002-3 Bruce Allen Home page is / The SMART RETURN STATUS return value (smartmontools -H option/Directive) can not be retrieved with this version of ATAng, please do not rely on this value === 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_VALUE 1 Raw_Read_Error_Rate 0x000b 100 100 062 Pre-fail Always - 0 2 Throughput_Performance 0x0005 100 100 040 Pre-fail Offline - 0 3 Spin_Up_Time 0x0007 113 113 033 Pre-fail Always - 1 4 Start_Stop_Count 0x0012 100 100 000 Old_age Always - 985 5 Reallocated_Sector_Ct 0x0033 100 100 005 Pre-fail Always - 0 7 Seek_Error_Rate 0x000b 100 100 067 Pre-fail Always - 0 8 Seek_Time_Performance 0x0005 100 100 040 Pre-fail Offline - 0 9 Power_On_Hours 0x0012 097 097 000 Old_age Always - 1642 10 Spin_Retry_Count 0x0013 100 100 060 Pre-fail Always
SMART support is: Available - device has SMART capability. SMART support is: enable The SMART RETURN STATUS return value (smartmontools -H option/Directive) can not be retrieved with this version of ATAng, please do not rely on this value
Debian: apt-get install smartmontool* /etc/smartd.conf
FreeBSD 设置文件/usr/local/etc/smartd.conf
Debian 设置文件 /etc/smartd.conf
注意:
千万不要忘了改写设置文件!!!!
SFF-8035i 工业标准经过 ATA-3,ATA-4 到了 ATA-5,加入了一个错误信息文件 (error log) 和一系列硬盘自测 SMART 命令。SMART 适应与 IDE 和 SCSI 硬盘。
我 用 FreeBSD 5.2 和 Debian 做 了 实 验 , 都 不 错 , OpenBSD 下 面 可 以 直 接 用 atactl,大家看看 man atactl,或是下面的帖子。其它 linux 系统没问题,可以看文章最 后给出的官方网站去查询一下你的系统。
FreeBSD 下第一张 IDE 硬盘是 ad0,SCSI 硬盘是 da0
Debian 下第一张 IDE 硬盘是/dev/hda,SCSI 硬盘是/dev/sda
下面我用 FreeBSD 做例子,我的硬盘是 IDE,如果你的是 SCSI,你就去官方网站
启动监护程序: /usr/local/etc/rc.d/smartd.sh start 首先让我们看一下你的硬盘是否支持 SMART: bash-2.05b# smartctl -i /dev/ad0 smartctl version 5.26 Copyright (C) 2002-3 Bruce Allen Home page is / === START OF INFORMATION SECTION === Device Model: IBM-DJSA-220 Serial Number: 44K443Z0103 Firmware Version: JS4OAC3A Device is: Not in smartctl database [for details use: -P showall] ATA Version is: 5 ATA Standard is: ATA/ATAPI-5 T13 1321D revision 1 Local Time is: Mon Dec 22 21:04:38 2003 CET
看看我的盘健康测试,如果你的 self-assessment test result 是 FAILING,那
就是说它要完蛋了,马上备份!!!
bash-2.05b# smartctl -Hc /dev/ad0 smartctl version 5.26 Copyright (C) 2002-3 Bruce Allen Home page is / The SMART RETURN STATUS return value (smartmontools -H option/Directive) can not be retrieved with this version of ATAng, please do not rely on this value === START OF READ SMART DATA SECTION === SMART overall-health self-assessment test result: PASSED General SMART Values: Offline data collection status: (0x00) Offline data collection activity was never started. Auto Offline Data Collection: Disabled. Self-test execution status: ( 0) The previous self-test routine completed without error or no self-test has ever been run. Total time to complete Offline data collection: ( 650) seconds. Offline data collection capabilities: (0x1b) SMART execute Offline immediate. Auto Offline data collection on/off support. Suspend Offline collection upon new command. Offline surface scan supported. Self-test supported. No Conveyance Self-test supported. No Selective Self-test supported. SMART capabilities: (0x0003) Saves SMART data before entering power-saving mode.
Supports SMART auto save timer. Error logging capability: (0x01) Error logging supported. No General Purpose Logging support. Short self-test routine recommended polling time: ( 2) minutes. Extended self-test routine recommended polling time: ( 29) minutes.