首页/系统/Linux 运维命令速查/smartctl 磁盘健康检查(SMART)
磁盘与文件系统51 条

smartctl 磁盘健康检查(SMART)

smartctl 读取硬盘/SSD 的 SMART 自检数据:健康状态、通电小时、重映射扇区、SSD 磨损;坏盘预警与定期巡检的标准工具。

Linux 运维命令速查系统更新于 2026-10-13

smartctl 是什么

smartctl 读取磁盘内置的 SMART(自我监测、分析与报告技术)数据。硬盘与 SSD 会持续记录通电小时数、重映射扇区数、待映射扇区数、读写错误、SSD 磨损与剩余寿命等指标,这些数字是发现磁盘劣化最早的信号。它属于 smartmontools 软件包,需要 root 权限,并且在磁盘阵列卡后面还需要指定设备类型才能读到数据。

基本信息

用途读取磁盘的健康状态、属性表与自检历史
语法smartctl [选项] 设备;-H 摘要、-a 全部、-A 属性表、-t 触发自检、-l selftest 看历史
所属软件包smartmontools
权限与设备类型通常需要 root;RAID 卡后用 -d megaraid,N,USB 转接用 -d sat

典型使用场景

  • 例行巡检:定期采集所有物理盘的属性表,观察关键计数是否增长
  • 故障预警:读到重映射或待映射扇区增长,提前安排更换而不是等宕机
  • SSD 寿命评估:查看剩余寿命与写入量,规划扩容或替换节奏
  • 更换后核对:新盘上架前确认没有历史错误计数
  • 故障复盘:结合自检历史判断磁盘是突然失效还是早已劣化

常用示例

常用示例
smartctl -H /dev/sda                    # 总体健康状态 PASSED / FAILED
smartctl -A /dev/sda                    # 属性表,关键计数都在这里
smartctl -a /dev/nvme0                  # NVMe 盘的完整信息
smartctl -t short /dev/sda              # 触发一次短自检
smartctl -l selftest /dev/sda           # 查看自检历史结果
smartctl -d megaraid,4 -A /dev/sda      # RAID 卡后面的第 5 块盘(编号从 0 起)

关键字段快速核对

关键字段快速核对
smartctl -A /dev/sda | grep -Ei 'Reallocated|Pending|Uncorrect|CRC|Power_On|Start_Stop'
smartctl -A /dev/nvme0 | grep -Ei 'Available_Spare|Percentage_Used|Media_Errors|Unsafe_Shutdowns|Power_On'
# 批量采集留底,便于对比趋势
for d in /dev/sd?; do echo "== $d"; smartctl -H "$d" | tail -n 3; done

关键指标读法

指标含义风险信号
Reallocated_Sector_Ct已重映射扇区数大于 0 且持续增长,考虑尽快更换
Current_Pending_Sector等待重映射的扇区增长说明读取困难,风险高于已重映射
Offline_Uncorrectable离线扫描无法纠正的扇区非零即视为严重信号
UDMA_CRC_Error_Count接口传输校验错误增长多指向线缆、背板或供电问题
Power_On_Hours通电小时数用于判断盘龄与保修状态
Available_SpareNVMe 可用备用块比例接近阈值说明写入放大已消耗备用块
Percentage_UsedNVMe 寿命消耗百分比接近 100 时应规划替换
读不到 SMART 不一定是盘不支持:虚拟磁盘、部分云盘、某些 RAID 卡后面的盘需要正确的设备类型参数才能透传。先确认设备路径与 -d 类型,再下结论。
一次 PASSED 只代表此刻没有触发阈值告警,增长趋势才是关键。把关键计数定期采集下来做曲线,比临时看一眼要有价值得多。

易错点

  • 只看 PASSED 不做趋势对比:很多劣化是逐步累积的,单点判断会错过最佳更换窗口
  • RAID 卡后面直接 smartctl -A /dev/sda:读到的是虚拟盘,必须用 -d megaraid,N 指定物理盘编号
  • 把接口 CRC 错误当成盘坏:这类计数多与线缆、背板、供电相关,先换线排查再谈换盘
  • 在业务高峰执行长自检:长自检会占用磁盘资源,安排到低峰并观察对业务的影响

数据来源与参考

  • man 8 smartctl(smartmontools)
  • smartmontools 官方文档

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌