Chinaunix首页 | 论坛 | 博客
  • 博客访问: 201567
  • 博文数量: 111
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 790
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-29 13:41
文章分类

全部博文(111)

文章存档

2018年(10)

2017年(27)

2016年(18)

2015年(31)

2014年(25)

分类: 系统运维

2016-04-07 16:45:09

    现代的硬件驱动器一般支持SMART(自我监测分析和报告技术),它能够监视整个硬盘驱动器的健康状况,并且当硬盘驱动器即将故障的时候会发出警告。
一般硬件厂商提供的磁盘工具,是在系统重启后检查磁盘驱动的健康状况,而SMART可以不用重启系统就可以检查硬盘驱动器的健康程度。
在linux中,工具包的名字为smartmontools
1、在Centos安装:
    yum install smartmontools

2、测试:
     硬盘的信息:
     smartctl -i /dev/sda
     指定硬盘类型(ata, scsi, marvell, 3ware,N):
     smartctl -d type -i /dev/sda
     开启或关闭smart功能:
     smartctl -s on/off /dev/sda
     

     硬盘的健康状况:
     smartctl -H /dev/sda

     注意
     result
后边的结果:PASSED,这表示硬盘健康状态良好,如果这里显示Failure,那么最好立刻给服务器更换硬盘。

    执行如下命令可以看到详细的参数:
    smartctl -A /dev/sda

    输出完整结果:
    smartctl -a /dev/sda

    配置文件:
     /etc/smartd.conf

     修改配置后重启服务:

    /etc/init.d/smartd restart
smartctl参数

  -h                帮助信息
  -V                版本信息
  -i                打印基本信息(磁盘设备号、序列号、固件版本…)
  -a      打印磁盘所有的SMART信息
运行时行为 参数:
  -q  TYPE        指定输出的安静模式。
TYPE可以有3种选择:
                          eorsonly                只打印错误日志。
                          slent                        有任何打印。
                          nserial                不打印序列号
 -d  TYPE        指定磁盘的类型。如果没有指定,smartctl会根据磁盘的名字来
猜测磁盘类型。
  -T  TYPE        指定当发生错误时,smartctl的容忍程度,是否继续运行。
                        TYPE可以有4种选择:
                          conservative        一有错就会退出
                          normal        如果必须支持的SMART命令失败,则退出
                          permissive     忽略一次必须支持的SMART命令失败
                          verypermissive  忽略所有必须支持的SMART命令失败
  -b  TYPE        指定当发生校验错误时,smartctl的动作。
                        TYPE有3种选择:
                          warn                发出警告,继续执行
                          exit                 退出smartctl
                          ignore                不发出告警,继续执行        
  -r  TYPE        smartmontools开发人员相关。
  -n  POWERMODE        指定当磁盘处于节能模式时,smartctl是否继续检查,
默认是不检查。
        POWERMODE有4种选择:
        never   检查
        sleep    除了sleep模式,检查。
        standby  除了sleep或standby模式,检查。
        idle      除了sleep或standby或idle模式,见车。
SMART功能开关 参数:
  -s  on/off        打开或关闭磁盘的SMART功能
  -o  on/off        打开或关闭SMART自动离线检测,该功能每4小时就会自动扫描磁盘是
否有缺陷。
  -S  on/off   打开或关闭“自动保存厂商指定属性”功能。
SMART 读和显示数据 参数
  -H                报告磁盘的是否健康。如果报告不健康,则说明磁盘已经损坏或会在24小时
内损坏。
  -c                显示磁盘支持的普通SMART功能,以及这些功能当前的状态。
  -A                显示磁盘支持的厂商指定SMART特性。这些特性的编号从1-253,并且有指
定的名字。
  -l  TYPE        指定显示的log类型。
                        TYPE有4种选择:
                        error                只显示error  log。
                        selftest        只显示selftest  log
                        selective 只显示selective  self-test  log
                        directory 只显示Log  Directory
  -v  N,OPTION        显示厂商指定SMART特性N时,使用厂商相关的显示方式。
  -F  TYPE        设置smartctl的行为,当出现一些已知但还没有解决的硬件或软件bug时,
smartctl应该怎么做。
  -P  TYPE        设置smartctl是否对磁盘使用数据库中已有的参数。
SMART 离线测试、自测试 参数
  -t  TEST        立刻执行测试,可以和-C参数一起使用。
                        TEST可以有以下几个选择:
                        offline  离线测试。可以在挂载文件系统的磁盘上使用
                        short   短时间测试。可以在挂载文件系统的磁盘上使用。
                        long   长时间测试。可以在挂载文件系统的磁盘上使用。
                        conveyance  [ATA only]传输zi测试。可以在挂载文件系统的磁盘上使用。
                        select, N-M        
                        select, N+SIZE  [ATA only]有选择性测试,测试磁盘的部分LBA。N表示LBA编号,M表示结束LBA编号,SIZE表示测试的LBA范围。
  -C  在captive模式下运行测试。
注意:(1)-C必须配合-t一起使用,但如果是-t offline,则-C不生效。
           (2)-C会使得磁盘很忙,所以最好是在没有挂载文件系统的磁盘上使用。
  -X  中断no-captive模式下运行的测试。


https://blog.shadypixel.com/monitoring-hard-drive-health-on-linux-with-smartmontools/
     
阅读(878) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~