检测磁盘驱动的健康程度

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

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

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

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

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

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

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

y

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

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

smartctl -s on /dev/sda

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

使用

smartctl -t short /dev/sda

做一个快速自检

smartctl -l selftest /dev/sda

查看自检的进度和结果

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

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

没写完,明天再写

时间: 2024-08-07 16:18:39

检测磁盘驱动的健康程度的相关文章

检测磁盘驱动的健康程度SMART

在linux中,工具包的名字为smartmontools 在CentOS中可以使用 yum install smartmontools来安装工具 首先通过smartctl -i /dev/sda 来检查一下硬盘是否具有 SMART 特性 下面是smart工具的说明文档,里面有详细的说明 http://smartmontools.sourceforge.net/smartmontools_scsi.html 这个是我在虚拟机中测试的不支持 这个是我在真服务器中测试的,支持 SMART suppor

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

在server中,全部组件中一般最easy坏掉的就是磁盘.所以一般採取RAID来保证系统的稳定性,通过冗余磁盘的方式防止磁盘故障. 现代硬件驱动器一般支持SMART(自我监測分析和报告技术),它可以监视整个硬盘驱动器的健康状况.而且当硬盘驱动器即将故障的时候会发出警告. 一般硬件厂商提供的磁盘工具,是在系统重新启动后检查磁盘驱动的健康状况,而SMART能够不用重新启动系统就能够检查硬盘驱动器的健康程度. 在linux中,工具包的名字为smartmontools 在centos中能够使用 yum

关闭自动检测磁盘

这个在做系统母盘的时候用,2个方法,一是用注册表,二是手动删除注册表里的,我是习惯用第二个方法.Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager]"BootExecute"=hex(7):00,00 上面的是注册表,下面的是删除注册表里的方法.运行Regedit,进入注册表然后找到下面的键值: HKEY_LOCAL_MACHIN

write函数检测磁盘没有空间

当调用write函数进行异步读写的时候,这个时候有可能返回ENOSPEC的错误码,在这个错误码发生的时候,内存页中已经存在大量的数据,这个时候数据时如何处理的,内存中的pageout函数是否会释放这些页表,毕竟由于磁盘空间的缘故,但是不能保证内存中的页表,一直存在,等待用户删除磁盘的空间,然后才重新写入,毕竟这些数据也不是完全没有用的,保证数据的完整性和一致性.就存在一个问题,当前的开发者是如何看待这个问题的.尤其是如果磁盘离线状态,内存耗尽,导致系统崩溃. 从某种角度来查看源码,write函数

检测磁盘坏道并忽略方式挂载注意的细节

/dev/sda2? ? ? ? ? ? 591467212 237121952 323815736? 43% / tmpfs? ? ? ? ? ? ? ? ? 4149320? ? ? ? ?0? ?4149320? ?0% /dev/shm /dev/sda1? ? ? ? ? ? 117927380? ? ?11016 111829340? ?1% /boot 使用命令badblocks -s -v -o /root/sda1_blocks.txt /dev/sda可以检测/dev/sda

检测磁盘使用率大于50发送警报日志

考核内容awk cut at显示磁盘内容抓取磁盘使用率大小编辑检测磁盘文件awk关键词第5列 在用cut 分隔符 % 第一列就是User% 数值,大于%30执行警告日志每一分钟执行一次执行脚本查看任务查看日志 原文地址:https://blog.51cto.com/14190777/2434110

Linux下使用iotop检测磁盘io使用情况

介绍 Linux下的IO统计工具如iostat, nmon等大多数是只能统计到per设备的读写情况, 如果你想知道每个进程是如何使用IO的就比较麻烦. iotop 是一个用来监视磁盘 I/O 使用状况的 top 类工具.iotop 具有与 top 相似的 UI,其中包括 PID.用户.I/O.进程等相关信息. 实例 直接运行就好 iotop

系统开机禁止检测磁盘

修改注册表: 路径:Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Session Manager Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager 修改:BootExecute值为空

检测磁盘使用率大于30发送警报日志

考核内容 awk cut 使用方法编辑文件awk关键词第5列 在用cut 分隔符 % 第一列就是User% 数值,大于%30执行警告日志每一分钟执行一次执行脚本查看日志,发现警报日志 原文地址:https://blog.51cto.com/14190777/2431534