在银河麒麟系统中须用smartctl读取S.M.A.R.T.数据评估硬盘隐性故障风险:先安装smartmontools,再用--scan识别设备,-H检查健康状态(PASSED不保证物理完好),最后-a核查Reallocated_Sector_Ct(>5须立即备份)、Current_Pending_Sector(非零即预警)、Raw_Read_Error_Rate(当前值低于阈值即异常)。

在银河麒麟系统中确认硬盘是否存在隐性故障或即将失效风险,必须直接读取固件内置的S.M.A.R.T.数据,不能仅依赖文件系统报错或温度判断——因为坏道可能尚未引发I/O错误,但Reallocated_Sector_Ct已持续增长。
用smartctl执行基础健康评估
这是最权威、最通用的方法,适用于所有支持S.M.A.R.T.的SATA/NVMe硬盘,无需图形界面,结果直连固件。
第一步:打开终端,执行sudo apt install smartmontools(桌面版)或sudo yum install smartmontools(服务器版),确保工具已安装。
第二步:运行sudo smartctl --scan,确认输出中包含目标设备路径(如/dev/sda)及类型(sat表示SATA,nvme表示NVMe);若无输出,说明硬盘不支持S.M.A.R.T.或驱动未加载。
第三步:对设备执行整体健康自检:sudo smartctl -H /dev/sda;若返回SMART overall-health self-assessment test result: PASSED,仅说明当前未触发预设阈值告警,【不代表硬盘物理状态完好】。
提取关键S.M.A.R.T.属性值定位隐患
仅看PASSED不够,必须人工核查三项核心指标是否越界,它们是硬盘早期衰变的最敏感信号。
执行sudo smartctl -a /dev/sda | grep -E "(Reallocated_Sector|Current_Pending|Raw_Read_Error)",重点关注以下字段:
• Reallocated_Sector_Ct:当前值低于阈值(THRESH)即存在已映射坏扇区,【值>5必须立即备份】;
• Current_Pending_Sector:非零值表示有扇区读取失败且尚未重映射,随时可能引发I/O错误;
• Raw_Read_Error_Rate:该原始值无统一量纲,只看“当前值”是否低于“阈值”,低于即预警。
方法一:用CrystalDiskInfo图形化实时监控(仅限x86_64桌面版)
适合需要长期跟踪趋势、不熟悉命令行的用户,但仅支持x86_64架构,aarch64(飞腾/鲲鹏)平台无法运行。
下载官方Windows版CrystalDiskInfo,通过Wine兼容层启动:先执行sudo apt install wine,再右键exe文件→“在Wine中打开”;首次运行会提示安装Mono组件,按向导完成。
软件主界面直接显示“健康状态:良好/警告/不良”,点击“功能→详细信息”可查看全部S.M.A.R.T.参数;勾选“自动刷新”后每30秒更新一次,历史变化以折线图呈现。
方法二:通过/sys/class/thermal读取平台级热区(辅助验证)
当smartctl未返回温度字段,或怀疑SSD与主控芯片温升耦合时,此法可提供交叉参考,但单位为毫摄氏度(m°C),需手动换算。
执行ls /sys/class/thermal/,查找含nvme或ssd字样的热区编号(如thermal_zone3);
然后运行cat /sys/class/thermal/thermal_zone3/temp,输出如30250即表示30.25°C;
注意:该值反映的是主板传感器位置温度,【并非SSD裸片真实温度】,仅作趋势比对用。

















