smartctl -a 是唯一能获取物理扇区级成功率和老化原始值的命令,必须用它完整读取raw_value(如reallocated_sector_ct、percentage used等),-a会漏nvme关键项,-i仅显示基础信息;需先用lsblk确认设备类型并加对应-d参数,且所有盘型均须忽略value列、只信raw_value,因不同接口指标方向相反(如nvme的percentage used越大越差,sata的media_wearout_indicator越小越差),而-h返回的passed仅为固件快照,无法反映真实风险趋势。

smartctl -a 是唯一能拿到物理扇区级成功率和老化原始值的命令
Linux 没有“读写成功率”这种抽象指标,操作系统层不统计扇区级成功/失败计数;真正反映物理扇区健康的是 SMART 属性里的原始计数值(RAW_VALUE),比如 Reallocated_Sector_Ct、Current_Pending_Sector、UDMA_CRC_Error_Count,它们直接来自磁盘固件,代表硬件层面的真实错误累积。必须用 smartctl -a 才能完整拉取这些字段——-A 会漏掉 NVMe 的 Percentage Used,-i 只显示基础信息。
常见误区:
- 误信
df或iostat输出的 “I/O error” 计数:那是内核 I/O 层报错,可能由线缆、控制器、驱动引起,不是扇区级问题 - 只看
VALUE列:它被厂商归一化过(如从 100 往下扣),毫无趋势意义;必须盯RAW_VALUE - 对 NVMe 和 SATA 混用同一套解读逻辑:比如
Percentage Used越大越差,Media_Wearout_Indicator越小越差,方向相反
先确认设备类型再加 -d 参数,否则 RAW_VALUE 为空或报错
smartctl -a /dev/sda 显示 SMART support is: Disabled 不是硬盘坏了,而是访问路径被 RAID 卡、USB 桥接芯片或 NVMe 控制器拦截了。得先用 lsblk -d -o NAME,MODEL,SERIAL,TRAN 看 tran 列:
- SATA 盘(
tran=sata):加-d ata,例如sudo smartctl -a -d ata /dev/sda - NVMe 盘(
tran=nvme):不用-d,但必须用-a;-A会漏掉关键项 - LSI MegaRAID 卡:查物理盘序号(
megacli -PDList -aALL | grep "Slot Number"),再用-d megaraid,N,例如sudo smartctl -a -d megaraid,0 /dev/sdb - USB 硬盘盒:大概率要
-d sat,例如sudo smartctl -a -d sat /dev/sdc
关键属性怎么看:SATA/NVMe/HDD 各盯哪几项
别指望一个字段通吃所有盘型。不同接口协议下,同一含义的指标命名、方向、阈值全都不一样:
-
SATA SSD:重点看
Media_Wearout_Indicator(原始值越接近 100 越危险)、Reallocated_Sector_Ct(非零=已出现坏块)、Wear_Leveling_Count(原始值越大越好) -
NVMe SSD:重点看
Percentage Used(原始值 100=耗尽)、Available Spare(剩余备用块比例,低于Available Spare Threshold就告警)、Media_Errors(非零=介质错误) -
HDD:重点看
Reallocated_Sector_Ct(ID 5)、Current_Pending_Sector(ID 197,pending 扇区未重映射前最危险)、UDMA_CRC_Error_Count(ID 199,高了先换数据线)
所有盘都忽略 VALUE 列,只信 RAW_VALUE;THRESH 列只是厂商建议阈值,实际失效点因固件版本而异。
为什么 smartctl -H PASSED 不能当安全凭证
smartctl -H /dev/sda 返回 PASSED 只是固件当前快照,不是寿命担保:
- RAID 卡可能伪造该结果(尤其在 passthrough 模式关闭时)
-
Current_Pending_Sector已存在但尚未触发重映射,-H 仍显示 PASSED -
Reallocated_Sector_Ct从 0 涨到 3 的过程中,-H 多数时候还是 PASSED - NVMe 的
Percentage Used原始值升到 95 时,-H 依然可能返回 PASSED
真正有效的诊断,是定期采集 smartctl -a 输出,比对关键 RAW_VALUE 的变化趋势——单次快照没意义,连续三次上涨才值得干预。











