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

smartctl 磁盘健康检查(SMART)

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

Linux 运维命令速查系统更新于 2026-10-12
用途读取磁盘 SMART 健康与寿命数据
语法smartctl [选项] 设备
所属smartmontools

常用示例

常用示例
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        # 查看自检历史
RAID 卡背后的盘需要 -d megaraid,N 才能读到 SMART;USB 转接线用 -d sat。虚拟盘通常没有 SMART 数据。

易错点

  • 重点关注 Reallocated_Sector_Ct / Current_Pending_Sector / Available_Spare 的变化趋势,单次 PASSED 不代表未来安全
  • 读到 Unknown 或权限错误时先确认设备路径与 -d 类型,别把读不到当成不支持

数据来源与参考

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

相关工具

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