硬盘监控和分析工具Smartctl
硬盘监控和分析工具:Smartctl简介
Smartctl(S.M.A.R.T 自监控,分析和报告技术)是类Unix系统下实施SMART任务命令行套件或工具,它用于打印SMART自检和错误日志,启用并禁用SMRAT自动检测,以及初始化设备自检。
Smartctl对于Linux物理服务器十分有用,在这些服务器上,可以对智能磁盘进行错误检查,并将与硬件RAID相关的磁盘信息摘录下来。
安装Smartctl
# Ubuntu安装Smartctl
apt install -y smartmontools
# Ubuntu启动smartmontools服务
systemctl enable --now smartmontools
# Centos7安装Smartctl
yum install -y smartmontools
# Centos7启动smartd服务
systemctl enable --now smartd
常用功能
# 查看磁盘总容量
lsblk|grep " disk "


# 查看硬盘的详细信息:
smartctl -i /dev/sdj1
显示磁盘总体健康状况–常用
# 显示磁盘总体健康状况
smartctl -H /dev/sdb
请注意result后边的结果:PASSED,这表示硬盘健康状态良好;
如果这里显示FAILED,最好立刻更换硬盘。SMART只能报告磁盘已经不再健康,但是报警后还能继续运行多久是不确定的。通常,SMART报警参数是有预留的,磁盘报警后,不会当场坏掉,一般能坚持一段时间,有的硬盘SMART报警后还继续跑了好几年,有的硬盘SMART报错后几天就坏了。但是一旦出现报警,侥幸心里是万万不能的。
显示磁盘错误日志
# 显示磁盘错误日志
smartctl -l error /dev/sdj1

查询磁盘SN信息
# 查看0到7对nvme磁盘SN
sudo smartctl -i /dev/nvme{0..7} | grep Serial
shell脚本
# 批量查询磁盘SN信息
#!/usr/bin/env bash
for i in {0..7}; do
sudo smartctl -i /dev/nvme"$i" | grep Serial
done
检查磁盘的Smart功能是否启用
# 检查磁盘的Smart功能是否启用
smartctl -i /dev/sdj1
如下图所示表示smart功能开启
启用磁盘的Smart功能
# 启用磁盘的Smart功能
smartctl -s on /dev/sdb

关闭磁盘的Smart功能
# 关闭磁盘的Smart功能
smartctl -s off /dev/sdb

查看磁盘的详细Smart信息
ide接口是电子集成驱动器,数据传输速度慢、线缆长度过短、连接设备少。
IDE根据规范,最高到133MB/s, 而sata接口不同于串行PATA的新型硬盘接口类型,采用串行方式传输数据。SATA3.0,可达6Gb/S,速度差距巨大
https://www.eefocus.com/e/502508
# For IDE drive(IDE接口查看方式)
smartctl -a /dev/sdb
# For SATA drive(SATA接口查看方式)
smartctl -a -d ata /dev/sdb
显示设备SMART供应商特定的属性和值
该命令一般用于查看SSD寿命
# 显示设备SMART供应商特定的属性和值
smartctl -A /dev/sdk1

显示磁盘的所有属性信息
# 显示磁盘的所有属性信息
smartctl -x /dev/sdj1

测试各硬盘读取速度判断硬盘故障
# 测试各硬盘读取速度判断硬盘故障
## IDE硬盘
hdparm -t /dev/hda
## SATA、SCSI、硬RAID卡阵列
hdparm -t /dev/sda
## 软RAID设备
hdparm -t /dev/md0
注意:
测试结果在空载情况下应 >40M/s ,在负载情况下平均应 > 20M/s 为正常,
如测试结果极低则需要进一步使用硬盘专用检测工具测试是否为硬盘故障。
本文介绍Smartctl工具的安装与使用方法。Smartctl是一款用于类Unix系统下的硬盘监控和分析工具,能够实现硬盘健康状态监测、错误日志查询等功能。文章详细讲解了其各项功能及命令操作。
5271

被折叠的 条评论
为什么被折叠?



