赞
踩
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
# 查看0到7对nvme磁盘SN
sudo smartctl -i /dev/nvme{0..7} | grep Serial
# 批量查询磁盘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
为正常
,
如测试结果极低
则需要进一步使用硬盘专用检测工具测试是否为硬盘故障。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。