日期:2014-05-16  浏览次数:20943 次

linux下的硬盘检测工具 Smartmontools

1.1 什么是Smartmontools?
Smartmontools是一种硬盘检测工具,通过控制和管理硬盘的SMART(Self Monitoring Analysis and Reporting Technology,自动检测分析及报告技术)技术来实现的,SMART技术可以对硬盘的磁头单元、盘片电机驱动系统、硬盘内部电路以及盘片表面介质材料等进行监测,当SMART监测并分析出硬盘可能出现问题时会及时向用户报警以避免计算机数据受损失。SMART技术必须在主板支持的前提下才能发生作用,而且 SMART技术也不能保证能预报所有可能发生的硬盘故障。SMART(SFF-8035i) 是硬盘生产商们建立的一个工业标准,这个标准就是在硬盘上保存一个跟执行情况,可靠程度,读找错误率等属性的表格。所有属性都有一个1byte(大小范围1-253)的标准化值,还包含另一个1byte的关键阶段值,如果属性表格内某个数据接近小于或达到关键阶段值,表明硬盘工作不正常了。

?

--------------------------------


2.1 Smartmontools的使用


1、启动监控进程
# /etc/init.d/smartd start
启动 smartd: [ 确定 ]

?

?

?

------------------------------------------------------


2、检查硬盘是否支持SMART ,???? 1993年以后出厂的硬盘基本上都支持SMART技术,使用如下命令可以来查看:

# smartctl -i /dev/sda

smartctl version 5.38 [i686-redhat-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF INFORMATION SECTION ===
Device Model:???? ST3320418AS
Serial Number:??? 9VM1R2WY
Firmware Version: CC35
User Capacity:??? 320,072,933,376 bytes
Device is:??????? Not in smartctl database [for details use: -P showall]
ATA Version is:?? 8
ATA Standard is:? ATA-8-ACS revision 4
Local Time is:??? Sun Aug 16 21:25:18 2009 EDT
SMART 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/sda

?

--------------------------------

?

3、检查硬盘健康状态

# smartctl -H /dev/sda
smartctl version 5.33 [i686-turbo-linux-gnu] Copyright (C) 2002-4 Bruce Allen
Home page is
http://smartmontools.sourceforge.net/

=== 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 version 5.38 [i686-redhat-linux-gnu] Copyright (C) 2002-8 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF READ SMART DATA SECTION ===
SMART Attributes Data Structure revision number: 10
Vendor Specific SMART Attributes with Thresholds:
ID# ATTRIBUTE_NAME????????? FLAG???? VALUE WORST THRESH TYPE????? UPDATED? WHEN_FAILED RAW_VALUE
? 1 Raw_Read_Error_Rate???? 0x000f?? 109?? 100?? 006??? Pre-fail? Always?????? -?????? 21618934
? 3 Spin_Up_Time??????????? 0x0003?? 098?? 098?? 000??? Pre-fail? Always?????? -?????? 0
? 4 Start_Stop_Count??????? 0x0032?? 100?? 100?? 020??? Old_age?? A