在服务器中,所有组件中一般最容易坏掉的就是磁盘。所以一般采取RAID来保证系统的稳定性,通过冗余磁盘的方式防止磁盘故障。

现代硬件驱动器一般支持SMART(自我监测分析和报告技术),它能够监视整个硬盘驱动器的健康状况,并且当硬盘驱动器即将故障的时候会发出警告。

一般硬件厂商提供的磁盘工具,是在系统重启后检查磁盘驱动的健康状况,而SMART可以不用重启系统就可以检查硬盘驱动器的健康程度。

在linux中,工具包的名字为smartmontools

在CentOS中可以使用 yum install smartmontools来安装工具

首先通过smartctl -i /dev/sda 来检查一下硬盘是否具有 SMART 特性

下面是smart工具的说明文档,里面有详细的说明

这个是我在虚拟机中测试的不支持

这个是我在真服务器中测试的,支持

SMART support 是 Disabled 状态的话,需要开启 SMART 的支持:

smartctl -s on /dev/sda

然后使用smartctl -H /dev/sda来检测磁盘的健康状况

查看/dev/sda当前整体监控状态。PASSED表示健康,否则意味着磁盘已经故障,或很快就会发生故障。

使用

smartctl -t short /dev/sda

做一个快速自检

smartctl -l selftest /dev/sda

查看自检的进度和结果

使用smartctl -t long /dev/sda 做长时间自检,这个很耗时,一般放在凌晨

使用smartctl -l error /dev/sda查看出错日志

在这里,我的读、写都没有发生错误,在Non-medium error count 中出现错误6。

我一直没有搞懂(非媒介错误计数)这个是什么意思,在官方文档查了一下,出现如下:

non-medium error counter (only a single number displayed). This represents the number of recoverable events other than write, read or verify errors.

我大致理解了一下,是除了read,write,verify errors的错误,可恢复事件的数量

查看所有信息打印/dev/sda所有的SMART信息。smartctl -a /dev/sda相当于依次执行:smartctl –i /dev/sdasmartctl -c /dev/sdasmartctl -A /dev/sdasmartctl -l error /dev/sdasmartctl -l selftest /dev/sdasmartctl -l selective /dev/sda开/关SMART功能打开或关闭/dev/sda 的SMART功能。smartctl -s on/off /dev/sda查看当前SMART功能是否开启,可以使用 –i 参数。smartctl -i /dev/sda离线测试对/dev/sda进行离线测试,它的结果主要用来更新SMART 属性。smartctl -t offline /dev/sda观察测试进度通过-c 参数,可以观察到测试的进度:smartctl -c /dev/sda

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模式下运行的测试。

linux查看磁盘驱动类型,检测磁盘驱动的健康程度SMART相关推荐

  1. 检測磁盘驱动的健康程度SMART

    在server中,全部组件中一般最easy坏掉的就是磁盘.所以一般採取RAID来保证系统的稳定性,通过冗余磁盘的方式防止磁盘故障. 现代硬件驱动器一般支持SMART(自我监測分析和报告技术),它可以监 ...

  2. Linux查看硬件配置-cpu内存磁盘网卡

    Linux查看硬件配置 资产管理命令dmidecode 查看服务器型号 查看主板的序列号 查看系统序列号 查看cpu 查看占用cpu最多的几个进程 查看内存 查看内存信息 查看内存数量和内存大小 查询 ...

  3. Linux 查看CPU 内存 IO使用率,linux 查看CPU内存 网络 流量 磁盘 IO

    使用vmstat命令来察看系统资源情况 在命令行方式下,如何查看CPU.内存的使用情况,网络流量和磁盘I/O? Q: 在命令行方式下,如何查看CPU.内存的使用情况,网络流量和磁盘I/O? A: 在命 ...

  4. 如何查看linux网络io,linux 查看CPU内存 网络 流量 磁盘 IO

    使用vmstat命令来察看系统资源情况 在命令行方式下,如何查看CPU.内存的使用情况,网络流量和磁盘I/O? Q: 在命令行方式下,如何查看CPU.内存的使用情况,网络流量和磁盘I/O? A: 在命 ...

  5. Linux查看分区文件系统类型总结

    在Linux 中如何查看分区的文件系统类型,下面总结几种查看分区文件系统类型的方法. 1: df -T 命令查看 这个是最简单的命令,文件系统类型在Type列输出.只可以查看已经挂载的分区和文件系统类 ...

  6. linux查看ip地址和检测网络

    1.查看IP地址 ifconfig   Linux查看IP地址的命令 ipconfig  Widows查看IP地址的命令 2.检测网络是否通畅 Linux ping 命令 | 菜鸟教程 ping + ...

  7. Linux查看分区文件系统类型的几种方法

    ​ 在Linux 中如何查看分区的文件系统类型,下面总结几种查看分区文件系统类型的方法. 1.df -T 命令查看 这个是最简单的命令,文件系统类型在Type列输出.只可以查看已经挂载的分区和文件系统 ...

  8. linux检查系统硬件信息命令,Linux查看系统信息(硬件信息, 系统设置信息等) 命令 | Soo Smart!...

    Linux 查看系统信息命令是linux初学者必备的基础知识, 这些命令也非常有用, 因为进入linux第一件事就可能是首先查看系统信息, 因此必要的系统的学习一下这些linux系统信息命令还是非常有 ...

  9. kali linux查看网卡_CentOS7.6安装无线网卡驱动|Linux如何安装网卡驱动|Linux如何让配置网卡...

    此前提到,Thinkpad E490安装CentOS7.6遇到内核崩溃的问题,解决之后,安装CentOS7.6操作系统成功. 安装时发现,系统能够检测到有线网卡,但无法检测到无线网卡,说明CentOS ...

最新文章

  1. Android 开发之 ---- bootloader (LK)
  2. JQuery中ajax方法访问web服务
  3. 借由AI招聘软件,这位CEO 48h 内从4000名求职者中锁定那一位
  4. 初二计算机辅导记录,(初中信息技术兴趣小组活动记录.doc
  5. 在LNMP或Nginx上配置NameCheap免费SSL证书
  6. 2016012090+小学四则运算练习软件项目报告
  7. Python mat与array的区别
  8. 前端学习(1982)vue之电商管理系统电商系统之删除参数的操作
  9. mysql日志查询指令_MySQL查询日志总结
  10. 计算机控制系统第1次作业,计算机控制系统第1次作业86分.doc
  11. 在Azure Data Studio中探索SandDance可视化扩展
  12. Can‘t we be more objective?:Is huawei better than iphone?
  13. Android--锁定横屏、竖屏、去标题全屏
  14. PDF文件怎么转Word才能不乱码?这样做就可以了
  15. 联想笔记本怎么进入pe系统_lenovo怎么进入pe系统
  16. 物联网技术概论:第2章
  17. urule知识包的仿真测试导出excel报错java.lang.NoSuchMethodError
  18. 三极管与场效应管之导通与截止说明
  19. 【Inpho精品教程】任务二:Inpho创建工程(创建项目、新建相机参数、导入照片、导入POS、生成航条、保存项目)
  20. Java线程游戏(模拟弹弹堂)

热门文章

  1. 如何设计优雅的移动游戏?
  2. requests模块的使用详解
  3. 这些天,年轻人想创业,你知道吗?
  4. html代码右上角标签,html实现上角标的效果
  5. 2023最新SSM计算机毕业设计选题大全(附源码+LW)之java招生管理系统2ij21
  6. 将int数转int数组
  7. 直击B站上市!12名UP主共同敲钟,视频化内容成为热门趋势
  8. ID CS6怎么加框_英雄联盟手游怎么修改游戏id-lol手游改中文名方法分享
  9. 【解决方案】如何做好收费站监控管理工作?视频融合管理平台EasyCVR智能监控收费站
  10. 从csdn搬家到博客园的说明