• 开源磁盘控制工具(SmartMonTools)

  • 大小:783KB更新时间:2025-07-25 21:25
  • 类别:磁盘工具
    开源磁盘控制工具(SmartMonTools) 6.1.2 官方版

smartmontools是一款开源的磁盘控制,监视工具,可以运行在 Linux,Unix,BSD,Solaris,Mac OS,OS/2,Cygwin和Windows上,同时它还可以从启动光盘或启动软盘运行,支持ATA/ATAPI/SATA-3位的硬盘和 SCSI硬盘,另外还支持磁带设施,它的老家在smartmontools.sourceforge.net,事实上它是一个软件包,包含了两个实用程 序:smartctl和smatd。它监控的硬盘需要具备S.M.A.R.T特质,现在所有硬盘都有这个特质,但默认状况下一般没开启这个功能,有两种 办法来开启这个特质:
1)通过BIOS设置选项2)通过smartctl命令。借助它可以测试硬盘的健康情况,并在发生问题前进行预警。

smartmontools的用法

1、启动监控进程
# /etc/init.d/smartd start
启动 smartd:[确定]
2、检查硬盘是不是支持SMART 1993年将来出厂的硬盘基本上都支持SMART技术,用如下命令可以来查询:
# smartctl -i /dev/hdb
smartctl version 5.33 [i686-turbo-linux-gnu] Copyright 2002-4 Bruce Allen
Home page is http://smartmontools.sourceforge.net/
=== START OF INFORMATION SECTION ===
Device Model: ST3160212A
Serial Number:5LS2EDKN
Firmware Version: 3.AAE
User Capacity:160,041,885,696 bytes
Device is:Not in smartctl database [for details use: -P showall]
ATA Version is: 7
ATA Standard is:Exact ATA specification draft version not indicated
Local Time is:Mon Sep 17 02:13:37 2007 CST
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/hdb
3、检查硬盘健康状况
# smartctl -H /dev/hdb
smartctl version 5.33 [i686-turbo-linux-gnu] Copyright 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/hdb
smartctl version 5.33 [i686-turbo-linux-gnu] Copyright 2002-4 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_NAMEFLAG VALUE WORST THRESH TYPEUPDATEDWHEN_F人工智能LED RAW_VALUE
1 Raw_Read_Error_Rate 0x000f 114 100 006Pre-failAlways - 81812244
3 Spin_Up_Time0x0003 100 099 000Pre-failAlways - 0
4 Start_STOP_Count0x0032 100 100 020Old_age Always - 257
5 Reallocated_Sector_Ct 0x0033 100 100 036Pre-failAlways - 0
7 Seek_Error_Rate 0x000f 078 060 030Pre-failAlways - 64781708
9 Power_On_Hours0x0032 096 096 000Old_age Always - 4365
10 Spin_Retry_Count0x0013 100 100 097Pre-failAlways - 0
12 Power_Cycle_Count 0x0032 100 100 020Old_age Always - 276
187 Unknown_Attribute 0x0032 100 100 000Old_age Always - 0
189 Unknown_Attribute 0x003a 100 100 000Old_age Always - 0
190 Unknown_Attribute 0x0022 058 053 045Old_age Always - 773324842
194 Temperature_Celsius 0x0022 042 047 000Old_age Always - 42
195 Hardware_ECC_Recovered0x001a 052 048 000Old_age Always - 1562815
197 Current_Pending_Sector0x0012 100 100 000Old_age Always - 0
198 Offline_Uncorrectable 0x0010 100 100 000Old_age Offline- 0
199 UDMA_CRC_Error_Count0x003e 200 200 000Old_age Always - 0
200 Multi_Zone_Error_Rate 0x0000 100 253 000Old_age Offline- 0
202 TA_Increase_Count 0x0032 100 253 000Old_age Always - 0
FLAG是标记,标准数值应当小于或等於重点值。WHEN_F人工智能LED 代表错误信息,上面显示的WHEN_F人工智能LED纵行是空行,说明硬盘没问题。假如WHEN_F人工智能LED显示数字,表明硬盘磁道可能有比较大的坏道。
4、对硬盘进行测试 手工对硬盘进行测试的办法有以下四种:
smartctl -t short 后台测试硬盘,消耗时间短
smartctl -t long 后台测试硬盘,消耗时间长
smartctl -C -t short前台测试硬盘,消耗时间短
smartctl -C -t long 前台测试硬盘,消耗时间长
比如,在后台对硬盘进行详细的检查,命令如下:
# smartctl -t long /dev/hdb
smartctl version 5.33 [i686-turbo-linux-gnu] Copyright 2002-4 Bruce Allen
Home page is http://smartmontools.sourceforge.net/
=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
Sending command: Execute SMART Extended self-test routine immediately in off-line mode.
Drive command Execute SMART Extended self-test routine immediately in off-line mode successful.
Testing has begun.
Please wait 54 minutes for test to complete.
Test will complete after Mon Sep 17 03:53:32 2007
Use smartctl -X to abort test.
上面的信息显示54分钟后将完成检查,同时可以用 smartctl -X 终止检查。终止硬盘检查命令怎么使用是:
# smartctl -X /dev/hdb
smartctl version 5.33 [i686-turbo-linux-gnu] Copyright 2002-4 Bruce Allen
Home page is http://smartmontools.sourceforge.net/
=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
Sending command: Abort SMART off-line mode self-test routine.
Self-testing aborted!
5、查询硬盘日志 用“smartctl -l logtype ”可以查询硬盘的日志,日志又分为多类型型,如selftest、error等等。比如查询硬盘测试的日志,如下:
# smartctl -l selftest /dev/hdb
smartctl version 5.33 [i686-turbo-linux-gnu] Copyright 2002-4 Bruce Allen
Home page is http://smartmontools.sourceforge.net/
=== START OF READ SMART DATA SECTION ===
SMART Self-test log structure revision number 1
NumTest_DescriptionStatusRemainingLifeTimeLBA_of_first_error
# 1Extended offlineAborted by host 90%4365 -
# 2Extended offlineCompleted without error 00%4247 -
# 3Short offline Aborted by host 30%4246 -
# 4Short offline Aborted by host 10%4246 -
# 5Extended offlineCompleted without error 00%4229 -
查询硬盘错误日志:
# smartctl -l error /dev/hdb
smartctl version 5.33 [i686-turbo-linux-gnu] Copyright 2002-4 Bruce Allen
Home page is http://smartmontools.sourceforge.net/
=== START OF READ SMART DATA SECTION ===
SMART Error Log Version: 1
No Errors Logged

TAG标签:磁盘(2)

转载请说明来源于谷普下载站(https://www.muerya.com)

本文地址:https://www.muerya.com

郑重声明:文章来源于网络作为参考,本站仅用于分享不存储任何下载资源,如果网站中图片和文字侵犯了您的版权,请联系我们处理!邮箱3450399331@qq.com

查看全部

同类软件下载