Linux 磁盘健康检查(smart 工具)
用 smartmontools 看磁盘健康:查 SMART 属性、关注哪几个关键项、长期后台机的定期巡检节奏,以及和 PE 工具查盘的区别。
结论先行
磁盘健康问题装系统前就该查、跑起来后定期查:Linux 下用 smartmontools(smartctl 命令)读 SMART 属性;没系统进 WePE 也能用自带的查盘功能看同一批数据——两边读到的是同一套 SMART 信息,区别只是入口。
基本用法
sudo apt install smartmontools
sudo smartctl -a /dev/sda # 全量属性(NVMe 换成对应盘符,如 /dev/nvme0n1)
sudo smartctl -x /dev/sda # 含厂商扩展数据
重点看的几项
| 项 | 含义 | 非零就要警惕 |
|---|---|---|
| 重新分配扇区计数 | 坏扇区被重映射的数量 | 持续增长 |
| 当前待映射扇区 | 正在等重映射的扇区 | 非零 |
| 报告不确定扇区 | 读写不稳定的扇区 | 非零 |
| 通电时间/次数 | 寿命参考 | 结合用途判断 |
数值是否「严重」与盘型号相关,厂商规格不同;拿不准时以盘厂规格为准,或做健康备份再观察。
巡检节奏
- 长期在线服务器:每月一次
smartctl快照 + 关键项对比。 - 机械盘异常(异响、掉速):立即全量
smartctl -a并优先备份数据。
与装系统的关系
常见误操作
- 把「通电时间很长」直接当「快坏了」:时间只是参考,关键看上面那几个计数项。
- NVMe 盘当 SATA 盘查(盘符不一样)导致查了个寂寞。