smartctl

虚拟机不支持这个工具我主要是用它的查看健康状态这个功能,其它的用的少,算是mark以后用的时候再看吧

(1)检测是否开启

/dev/sda2是设备名,可以写需要检测的设备名称,N是终端编号,我在不加-d megaraid,0的时候终端提示如下

linux小知识之硬盘健康状态检测_第1张图片

[root@rsync ~]# smartctl -i -d megaraid,0 /dev/sda2 | grep Device 
Device type:          disk
Device supports SMART and is Disabled            //查看之后支持但是是关闭状态

(2)开启smart

[root@rsync ~]# smartctl --smart=on --offlineauto=on --saveauto=on -d megaraid,0 /dev/sda2

检测是否开启

[root@rsync ~]# smartctl -i -d megaraid,0 /dev/sda2|grep Device
Device type:          disk
Device supports SMART and is Enabled             //已经是enabled状态

(3)查看健康状态

[root@rsync ~]# smartctl -H -d megaraid,0 /dev/sda2 | grep SMART
SMART Health Status: OK

(4)显示设备厂商和属性

[root@rsync ~]# smartctl -A -d megaraid,0 /dev/sda2
smartctl 5.43 2012-06-30 r3573 [x86_64-linux-2.6.32-504.el6.x86_64] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net

Current Drive Temperature:     34 C         //设备当前温度
Drive Trip Temperature:        68 C         //驱动跳闸温度(不准确,大神可以告知)
Elements in grown defect list: 0
Vendor (Seagate) cache information
  Blocks sent to initiator = 426726713
  Blocks received from initiator = 2972125000
  Blocks read from cache and sent to initiator = 532160568
  Number of read and write commands whose size <= segment size = 71965320
  Number of read and write commands whose size > segment size = 33
Vendor (Seagate/Hitachi) factory information
  number of hours powered up = 37215.42
  number of minutes until next internal SMART test = 2

(5)显示硬盘历史错误信息

[root@rsync ~]# smartctl -l error -d megaraid,0 /dev/sda2
smartctl 5.43 2012-06-30 r3573 [x86_64-linux-2.6.32-504.el6.x86_64] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net

Error counter log:
           Errors Corrected by           Total   Correction     Gigabytes    Total
               ECC          rereads/    errors   algorithm      processed    uncorrected
           fast | delayed   rewrites  corrected  invocations   [10^9 bytes]  errors
read:   157102965        0         0  157102965   157102965       3898.788           0
write:         0        0         0         0          0       5959.977           0
verify: 1984547768        0         0  1984547768   1984547768      46628.006           0

Non-medium error count:        5

(6)硬盘自测

[root@rsync ~]# smartctl --test=TEST -d megaraid,0 /dev/sda2 > /var/log/smart_short.log
smartctl 5.43 2012-06-30 r3573 [x86_64-linux-2.6.32-504.el6.x86_64] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net

=======> INVALID ARGUMENT TO -t: TEST
=======> VALID ARGUMENTS ARE: offline, short, long, conveyance, force, vendor,N, select,M-N, pending,N, afterselect,[on|off] <=======
          //可以采用这些参数,也可以将输出输入到文件中
Use smartctl -h to get a usage summary

中断自测

[root@rsync ~]# smartctl -X -d megaraid,0 /dev/sda2          
smartctl 5.43 2012-06-30 r3573 [x86_64-linux-2.6.32-504.el6.x86_64] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net

Self Test returned without error

显示硬盘测试信息

[root@rsync ~]# smartctl -l selftest -d megaraid,0 /dev/sda2
smartctl 5.43 2012-06-30 r3573 [x86_64-linux-2.6.32-504.el6.x86_64] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net

SMART Self-test log
Num  Test              Status                 segment  LifeTime  LBA_first_err [SK ASC ASQ]
     Description                              number   (hours)
# 1  Background long   Aborted (by user command)  16   37215                 - [-   -    -]
# 2  Background short  Completed                  16   37215                 - [-   -    -]
# 3  Background long   Completed                  16       1                 - [-   -    -]
# 4  Background short  Completed                  16       0                 - [-   -    -]

(7)显示全部信息

[root@rsync ~]# smartctl -a -d megaraid,0 /dev/sda2          
smartctl 5.43 2012-06-30 r3573 [x86_64-linux-2.6.32-504.el6.x86_64] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net

Vendor:               SEAGATE 
Product:              ST3300657SS     
Revision:             ES64
User Capacity:        300,000,000,000 bytes [300 GB]
Logical block size:   512 bytes
Logical Unit id:      0x5000c50043b38c53
Serial number:        6SJ3P4SG
Device type:          disk
Transport protocol:   SAS
Local Time is:        Mon Aug  8 18:02:21 2016 CST
Device supports SMART and is Enabled
Temperature Warning Enabled
SMART Health Status: OK

Current Drive Temperature:     35 C
Drive Trip Temperature:        68 C
Elements in grown defect list: 0
Vendor (Seagate) cache information
  Blocks sent to initiator = 431906112
  Blocks received from initiator = 2980399378
  Blocks read from cache and sent to initiator = 532720120
  Number of read and write commands whose size <= segment size = 71975696
  Number of read and write commands whose size > segment size = 33
Vendor (Seagate/Hitachi) factory information
  number of hours powered up = 37216.00
  number of minutes until next internal SMART test = 27

Error counter log:
           Errors Corrected by           Total   Correction     Gigabytes    Total
               ECC          rereads/    errors   algorithm      processed    uncorrected
           fast | delayed   rewrites  corrected  invocations   [10^9 bytes]  errors
read:   157150833        0         0  157150833   157150833       3900.082           0
write:         0        0         0         0          0       5961.649           0
verify: 1984547768        0         0  1984547768   1984547768      46628.006           0

Non-medium error count:        5

SMART Self-test log
Num  Test              Status                 segment  LifeTime  LBA_first_err [SK ASC ASQ]
     Description                              number   (hours)
# 1  Background long   Aborted (by user command)  16   37215                 - [-   -    -]
# 2  Background short  Completed                  16   37215                 - [-   -    -]
# 3  Background long   Completed                  16       1                 - [-   -    -]
# 4  Background short  Completed                  16       0                 - [-   -    -]

Long (extended) Self Test duration: 3200 seconds [53.3 minutes]

hdparm

[root@rsync ~]# hdparm -t /dev/sda

/dev/sda:
 Timing buffered disk reads: 894 MB in  3.00 seconds = 297.79 MB/sec

HDSentinel

这个工具我自己装了几遍都有问题,执行以后得到的信息很少,我以为是自己装的有问题,但是反复检查没什么毛病,然后直接去的官网看的,才发现linux版本确实存在这个问题,很多系统或者服务器都不支持。但是windows版本还是可以的。作者在回复网友说是会继续开发linux版本,有最新版本会在官网上发布的,敬请期待。

[root@shijiazhuang ~]# mkdir HDSential
[root@shijiazhuang ~]# cd HDSential/  
[root@shijiazhuang HDSential]# ls
hdsentinel_008_x64.zip
[root@shijiazhuang HDSential]# unzip hdsentinel_008_x64.zip
[root@shijiazhuang HDSential]# ls
HDSentinel  hdsentinel_008_x64.zip
[root@shijiazhuang HDSential]# chmod +x HDSentinel
[root@shijiazhuang HDSential]# cp HDSentinel /usr/bin/
[root@shijiazhuang HDSential]# HDSentinel

linux小知识之硬盘健康状态检测_第2张图片