用途:smartctl 是 smartmontools 提供的 CLI 工具,用于查询硬盘和 SSD 的 SMART(自监测、分析与报告技术)数据,判断设备健康、执行自检并发现早期故障。
主要能力:查看整体健康结论(-H)、全部 SMART 属性与设备信息(-a)、设备身份如型号序列号固件(-i);启动短自检(-t short,约 2 分钟)、长自检(-t long,数小时视容量)、运输后自检(-t conveyance);查看自检日志(-l selftest)与错误日志(-l error);启用 SMART(-s on);NVMe 健康(-a --device=nvme /dev/nvme0);USB 设备可尝试 -d sat 或 -d usb 透传。
关键属性:5 重分配扇区计数(非零即警告,持续上升预示故障)、187 报告不可纠正错误、196 重分配事件计数、197 当前待处理扇区、198 离线不可纠正扇区、199 UDMA CRC 错误(线缆或控制器信号问题)、9 通电小时数(仅作参考)。
使用方式:安装 apt install smartmontools 或 dnf install smartmontools;因需打开原始设备文件,命令前须加 sudo。自检在后台由盘内控制器执行,启动后立即返回,需等待预估时间后用 -l selftest 或 -a 查看进度与结果。持续监控需配置 /etc/smartd.conf 中的 smartd 守护进程,实现定时自检与阈值告警邮件。
限制与注意:整体健康显示 PASSED 并不代表健康,厂商阈值未越界即通过,仍应逐项查看属性表;USB 硬盘盒多数不转发 SMART 命令,部分廉价盒完全不支持透传;NVMe 使用不同日志结构,属性名如 Available Spare、Percentage Used 与 ATA 编号不同,须加 --device=nvme;若显示 SMART support is: Unavailable,则设备或固件不支持,无变通方法。自检结果状态包括无错误完成、被主机中止、中断(主机重置)、致命或未知错误、读取失败、自检进行中。
参考资料:references/ 目录含 cheatsheet.md(10 个按任务组织的常用模式)与 docs.md(man 手册及上游文档链接)。