smartctl命令详解
smartctl 命令详解
定义
smart(Self-Monitoring,Analysis and Reporting Technology)是常⽤的磁盘检查⼯具
smartctl:smartd由kernel-utils包缺省安装。
⽤命令 rpm -ql kernel-utils 可以列出kernel-utils包中的⽂件
它有⼀个守护进程(⼀个帮助程序)smartd,它能监视拥有⾃我监视,分析和汇报技术(Self-Monitoring, Analysis, and Reporting Technology - SMART)的硬盘。
安装
yum install smartmontools
验证磁盘是否⽀持smartctl
smartctl -i /dev/sda
输⼊后其中⼀⾏如下,即不⽀持
SMART support is: Enabled
使磁盘⽀持smart
smartctl --smart=on --offlineauto=on --saveauto=on /dev/sda1
各参数含义:
-s VALUE, --smart=VALUE
Enable/disable SMART on device (on/off)
-o VALUE, --offlineauto=VALUE (ATA)
Enable/disable automatic offline testing on device (on/off)
-S VALUE, --saveauto=VALUE (ATA)
Enable/disable Attribute autosave on device (on/off)
使⽤
格式:smartctl [选项] /dev/[磁盘]
选项:
-i 显⽰设备的⾝份(基本)信息
-d 指定设备类型
例如:ata, scsi, marvell, sat, 3ware,N
-a == -A == --all 显⽰所有信息
基本上,SMART属性表列出了制造商在硬盘中定义好的属性值,以及这些属性相关的故障阈值。这个表由驱动固件⾃动⽣成和更新。
ID: 属性值,
通常是1到255之间的⼗进制数字
ATTRIBUTE_NAME:制造商定义的属性值
VALUE:这是表格中最重要的信息之⼀,
代表给定属性的标准化值,在1到253之间。253意味着最好情况,1意味着最坏情况。取决于属性和制造商,初始化VALUE可以被设置成100或200.
FLAG:属性操作标志
THRESH: 在报告硬盘FAILED状态前,WORST可以允许的最⼩值
TYPE: 属性的类型(Pre-fail或Oldage)。
Pre-fail类型的属性可被看成⼀个关键属性,表⽰参与磁盘的整体SMART健康评估(PASSED/FAILED)。如果任何Pre-fail类型的属性故障,那么可视为磁盘将要发⽣故障。另⼀⽅⾯,Oldage类型的属性可被看成⼀个⾮关键的属性(如正常的磁盘磨损),表⽰不会使磁盘本⾝发⽣故障。
UPDATED: 表⽰属性的更新频率。
Offline代表磁盘上执⾏离线测试的时间。
WHEN_FAILED:
如果VALUE⼩于等于THRESH,会被设置成“FAILING_NOW”;如果WORST⼩于等于THRESH会被设置成“In_the_past”;如果都不是,会被设置成“-”。在“F AILING_NOW”情况下,需要尽快备份重要⽂件,特别是属性是Pre-fail类型时。“In_the_past”代表属性已经故障了,但在运⾏测试的时候没问题。“-”代表这个属性从没故障过。
RAW_VALUE: 制造商定义的原始值,从VALUE派⽣。
-l 指定⽇志的类型
例如:TYPE: error, selftest, selective, directory,background, scttemp[sts,hist]
-H 查看硬盘健康状态
PASSED 表⽰硬盘健康状态良好
FAILURE 表⽰硬盘存在问题
-t TEST== --test=TEST [硬盘]
TEST可取值:offline,short,long,conveyance,select,pending等
-
t short 后台检测硬盘,消耗时间短
-t long 后台检测硬盘,消耗时间长
-C -t short 前台检测硬盘,消耗时间短
-C -t long 前台检测硬盘,消耗时间长
-X 中断后台检测硬盘
-l selftest 显⽰硬盘检测⽇志(也可⽤于看检测硬盘进度
-l error 显⽰硬盘历史错误信息
磁盘:
选择需要查看的磁盘,推荐使⽤绝对地址
例如/dev/sda
通过内置功能实现⾃动发邮件通知:
pending
1.编辑配置⽂件:
vi /f
2.这个配置⽂件中⼤部分可能是注释掉的说明,只需要和当前硬盘相关的⼀⾏写⼊正确即可:
/dev/[硬盘] -H -m [邮箱]
上边的配置表⽰smartd以静默状态⼯作,当SMART中报告PASSED的时候不理睬
⼀旦出现Failure,⽴刻⽤邮件通知⽤户指定的邮箱
3.修改配置后重启服务:
/etc/init.d/smartd

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。