登录
首页 >  文章 >  linux

Linux下查看磁盘SMART状态教程

时间:2026-04-27 10:48:10 469浏览 收藏

推广推荐
下载万磁搜索绿色版 ➜
支持 PC / 移动端,安全直达
在Linux系统中,及时识别磁盘潜在硬件故障至关重要,而SMART技术正是实现这一目标的核心手段;本文系统介绍了五种实用、互补的smartctl命令用法——从确认SMART是否启用、快速健康评估,到获取完整属性与日志、执行短期自检、深入分析错误历史,手把手教你全面掌握磁盘健康状态的诊断逻辑与实操细节,帮助运维人员和系统管理员在灾难发生前主动预警、规避数据丢失风险。

Linux怎么查看磁盘SMART状态_Linux smartctl检测硬盘健康【技巧】

如果您需要确认Linux系统中某块磁盘是否存在潜在硬件故障风险,则必须通过SMART(Self-Monitoring, Analysis and Reporting Technology)接口获取其运行时状态。以下是多种直接、可靠且互为补充的检测方法:

一、检查SMART功能是否启用并获取设备基本信息

该步骤用于确认目标磁盘是否支持SMART技术,并验证其当前是否已启用,是所有后续检测的前提。若SMART未启用,多数健康评估将无法执行。

1、执行命令 smartctl -i /dev/sda,其中 /dev/sda 替换为实际待检磁盘设备名。

2、在输出末尾查找两行关键信息:SMART support is: Available 表示硬盘具备SMART能力;SMART support is: Enabled 表示该功能当前已激活。

3、若显示 Disabled,则需立即启用:运行 smartctl --smart=on --offlineauto=on --saveauto=on /dev/sda

二、快速评估整体健康状态

此方法调用硬盘内置的自检逻辑,仅返回一个汇总结论(PASSED 或 FAILURE),不提供具体参数细节,适合日常快速筛查。

1、执行命令 smartctl -H /dev/sda

2、关注输出中 SMART overall-health self-assessment test result: 后的值。

3、若结果为 PASSED,表示当前无严重异常;若为 FAILURE,应立即停止写入并准备更换磁盘。

三、获取全部SMART属性与日志信息

该操作输出最完整的原始数据,涵盖厂商定义的各项监控指标(如重映射扇区计数、通电时间、温度等)、错误日志及自检历史,适用于深度诊断。

1、运行命令 smartctl -a /dev/sda

2、逐项查看输出中的 SMART Attributes Data Structure 表格,重点关注 RAW_VALUEWHEN_FAILED 列。

3、检查 Error LogSelf-test Log 区域,确认是否存在已记录的硬件错误或失败测试项。

四、执行短期自检并查看结果

短期自检(short test)在后台运行,耗时约1–2分钟,主要检测磁盘控制器、读写通道及部分扇区,不扫描全盘,适合在线环境使用。

1、启动测试:执行 smartctl -t short /dev/sda

2、等待测试完成(可使用 watch -n 10 'smartctl -l selftest /dev/sda' 实时观察进度)。

3、查看结果:运行 smartctl -l selftest /dev/sda,确认最后一行状态是否为 Completed without error

五、查看历史错误日志

错误日志(error log)记录了硬盘在运行过程中发生的不可恢复读写错误、校验失败、重试超限等底层异常事件,是判断磁盘稳定性的重要依据。

1、执行命令 smartctl -l error /dev/sda

2、检查输出中是否有非零的 Number of Errors 条目。

3、若存在错误记录,需结合 smartctl -A /dev/sda 中的 Reallocated_Sector_CtCurrent_Pending_Sector 等属性进一步分析恶化趋势。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持golang学习网!更多关于文章的相关知识,也可关注golang学习网公众号。

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>