必须用smartctl -A查关键属性,别信-H PASSED;NVMe看Percentage Used、Available Spare、Critical Warning,SATA SSD看Media_Wearout_Indicator、Wear_Leveling_Count或Percentage Lifetime Remaining。

直接看 smartctl -A 输出里的关键字段,别信 smartctl -H 的 PASSED —— 它对 SSD 几乎不报预警。
先确认设备类型和路径,再选对命令
Linux 下 SSD 分 NVMe(如 /dev/nvme0n1)和 SATA/ATA(如 /dev/sda)两类,参数命名、含义、甚至命令行为都不同,混用会误判寿命:
- NVMe 盘必须用
sudo smartctl -A /dev/nvme0n1;用-a也可以,但-A更轻量、输出更聚焦关键属性 - SATA SSD 推荐同样用
sudo smartctl -A /dev/sda,兼容性好,字段位置稳定 - 执行前先用
lsblk或lsscsi确认设备名,别把/dev/sdb当成 SSD —— 有些服务器上它可能是 RAID 卡透出的逻辑盘,SMART 不直通 - 非 root 用户会失败:NVMe 设备需在
nvme用户组或有/dev/nvme*读权限;SATA 盘通常只需 sudo
盯紧这三个 ID 值(NVMe)或对应字段(SATA)
不是所有 SMART 字段都反映寿命。以下才是真指标,其他如 Raw_Read_Error_Rate、Seek_Error_Rate 是为机械盘设计的,NVMe 上无物理意义,数值不可比:
-
NVMe(
/dev/nvme0n1):smartctl -A输出中找:- ID 5 —
Percentage Used:已用寿命百分比,0=全新,100=标称终点;超过 85 就该准备迁移 - ID 3 —
Available Spare:剩余备用块比例;低于 15% 风险陡增,低于 10%(尤其等于Available Spare Threshold)建议立即换盘 - ID 1 —
Critical Warning:4 位二进制码,非零即高优先级事件(如0x00000002表示介质降级)
- ID 5 —
-
SATA SSD(
/dev/sda):smartctl -A输出中盯:- ID 233 —
Media_Wearout_Indicator:值越小越差,安全范围通常是 10–100,≤5 必须更换 - ID 177 —
Wear_Leveling_Count(三星等):原始值从 100 往下减,当前值≈剩余寿命百分比 - ID 202 —
Percentage Lifetime Remaining(镁光等):原始值直接是剩余寿命 %,初始为 100
- ID 233 —
常见误判和实操陷阱
很多人跑完命令就扫一眼 “PASSED”,或者看到某个字段数值“看着还行”就放心,结果某天突然只读或掉盘:
-
smartctl -H显示 PASSED ≠ 健康:它只检查极少数硬阈值(如温度超限),对Available Spare缓慢下降、Critical Warning初次置位完全不敏感 - 别信
Wear_Leveling_Count的“原始值 200”——这是归一化值,要看 RAW_VALUE 列,更要看它和 THRESH 的差值 - NVMe 盘执行
smartctl -A /dev/nvme0n1却看不到Percentage Used?说明smartmontools版本太老( - 某些 OEM 盘(如戴尔/惠普定制 SSD)会禁用健康日志页(Log Page 0x02),导致
Percentage Used固定返回0xff,此时只能依赖Available Spare和Critical Warning
简单定时监控,比手动查更可靠
靠人想起来查,不如让系统每几小时自动记一笔关键值:
例如每 6 小时抓一次 NVMe 关键字段:
smartctl -A /dev/nvme0n1 2>/dev/null | awk '/Percentage Used|Available Spare|Critical Warning/ {print strftime("%Y-%m-%d %H:%M"), $1, $4}' >> /var/log/nvme-health.log
再配个简单告警逻辑(比如用 awk 或 shell if):
- 当
Available Spare< 15 或Percentage Used> 85 → 记logger并发邮件 - 当
Critical Warning!= 0x00000000 → 立即标记为高优,停止写入任务
真正危险的不是某次读数超标,而是趋势:连续三天 Available Spare 下跌 0.5%,比单次掉到 14% 更值得警惕——固件可能已在静默重映射坏块。


















