当前位置:   article > 正文

硬盘监控和分析工具Smartctl

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

常用功能

# 查看磁盘总容量
lsblk|grep " disk "
  • 1
  • 2

在这里插入图片描述

image.png

# 查看硬盘的详细信息:
smartctl -i /dev/sdj1
  • 1
  • 2

显示磁盘总体健康状况–常用

# 显示磁盘总体健康状况
smartctl -H /dev/sdb
  • 1
  • 2

请注意result后边的结果:PASSED,这表示硬盘健康状态良好
如果这里显示FAILED,最好立刻更换硬盘
SMART只能报告磁盘已经不再健康,但是报警后还能继续运行多久是不确定的。通常,SMART报警参数是有预留的,磁盘报警后,不会当场坏掉,一般能坚持一段时间,有的硬盘SMART报警后还继续跑了好几年,有的硬盘SMART报错后几天就坏了。但是一旦出现报警,侥幸心里是万万不能的。
image.png


显示磁盘错误日志

# 显示磁盘错误日志
smartctl -l error /dev/sdj1
  • 1
  • 2

image.png


查询磁盘SN信息

# 查看0到7对nvme磁盘SN
sudo smartctl -i /dev/nvme{0..7} | grep Serial
  • 1
  • 2

shell脚本

# 批量查询磁盘SN信息
#!/usr/bin/env bash
for i in {0..7}; do
    sudo smartctl -i /dev/nvme"$i" | grep Serial
done
  • 1
  • 2
  • 3
  • 4
  • 5

检查磁盘的Smart功能是否启用

# 检查磁盘的Smart功能是否启用
smartctl -i /dev/sdj1
  • 1
  • 2

如下图所示表示smart功能开启
image.png


启用磁盘的Smart功能

# 启用磁盘的Smart功能
smartctl -s on /dev/sdb
  • 1
  • 2

image.png


关闭磁盘的Smart功能

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

image.png


查看磁盘的详细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
  • 1
  • 2
  • 3
  • 4
  • 5

显示设备SMART供应商特定的属性和值

该命令一般用于查看SSD寿命

# 显示设备SMART供应商特定的属性和值
smartctl -A /dev/sdk1
  • 1
  • 2

image.png


显示磁盘所有属性信息

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

image.png


测试各硬盘读取速度判断硬盘故障

# 测试各硬盘读取速度判断硬盘故障
## IDE硬盘
hdparm -t /dev/hda

## SATA、SCSI、硬RAID卡阵列
hdparm -t /dev/sda

## 软RAID设备
hdparm -t /dev/md0
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

注意
测试结果在空载情况下应 >40M/s ,在负载情况下平均应 > 20M/s正常
如测试结果极低则需要进一步使用硬盘专用检测工具测试是否为硬盘故障。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/190209
推荐阅读
相关标签
  

闽ICP备14008679号