目录
1 概述
Smartmontools是一种硬盘检测工具,通过控制和管理硬盘的SMART(Self Monitoring Analysis and Reporting Technology,自动检测分析及报告技术)技术来实现的,SMART技术可以对硬盘的磁头单元、盘片电机驱动系统、硬盘内部电路以及盘片表面介质材料等进行监测,当SMART监测并分析出硬盘可能出现问题时会及时向用户报警以避免计算机数据受损失。
浪潮信息KOS是浪潮信息基于Linux Kernel、OpenAnolis等开源技术自主研发的一款服务器操作系统,支持x86、ARM等主流架构处理器,性能和稳定性居于行业领先地位,具备成熟的 CentOS 迁移和替换能力,可满足云计算、大数据、分布式存储、人工智能、边缘计算等应用场景需求。详细介绍见官网链接浪潮信息云峦服务器操作系统KeyarchOS_KOS服务器操作系统-浪潮信息
2 安装环境
2.1 操作系统环境
版本信息:KeyarchOS 5.8
硬件平台:X86_64
2.2 Smartmontools版本
Smartmontools 7.1
3 安装Smartmontools
3.1 root权限下安装smartmontools
smartmontools 7.1可以通过 “yum install smartmontools ”直接安装。
3.2 查看smartmontools版本
执行命令“yum info smartmontools”,检查smartmontools版本。
4 smartmontools基本使用
4.1 启动监控进程
执行命令“/usr/sbin/smartd start”启动 smartd。
4.2 检查硬盘是否支持smart
执行命令“ls -l /dev | grep -E 'sd|hd'” 列出和系统相连的硬盘。
执行命令“smartctl -i /dev/sda” 检查硬盘是否支持SMART。
在上面的信息可以看到,该硬盘是支持SMART技术,且当前是开启的。如果SMART support is: Disabled表示SMART未启用。
注意:虚拟机环境下的虚拟磁盘是不支持SMART技术的,例如:在VirtualBox中安装的虚拟机检测如下:
显示不支持SMART。
4.3 检查硬盘健康状态
执行命令“smartctl -H /dev/sda”扫描TCP端口。
请注意result后边的结果:PASSED,这表示硬盘健康状态良好,如果这里显示Failure,那么最好立刻给服务器更换硬盘。
4.4 对硬盘进行检测
对硬盘进行测试的方法有以下四种:
smartctl -t short <device> 后台检测硬盘,消耗时间短;
smartctl -t long <device> 后台检测硬盘,消耗时间长;
smartctl -C -t short <device> 前台检测硬盘,消耗时间短;
smartctl -C -t long <device> 前台检测硬盘,消耗时间长。
执行命令“smartctl -t long /dev/sda” 在后台对硬盘进行详细的检查。
上面的信息显示2分钟后将完成检查,同时可以使用 “smartctl -X ”终止检查。
4.5 查看硬盘日志
使用“smartctl -l logtype <device>”可以查看硬盘的日志,日志又分为多种类型,如selftest、error等等。
执行命令“smartctl -l selftest /dev/sda” 查看硬盘检测的日志。