需使用smartctl命令查看完整smart状态、麒麟管家图形界面查看简化摘要、kylin-sysassist-cli生成结构化报告、hdparm验证smart启用状态、udevadm查询设备smart就绪标识。

如果您希望评估银河麒麟操作系统中硬盘的物理健康状况,及时识别潜在故障风险,则需获取硬盘的S.M.A.R.T.(Self-Monitoring, Analysis and Reporting Technology)信息。以下是查看硬盘S.M.A.R.T.信息与执行硬盘健康检测的具体方法:
一、使用smartctl命令查看完整SMART状态
smartctl是Linux标准SMART诊断工具,可直接读取磁盘固件层原始健康数据,包括温度、重映射扇区计数、校验错误率、通电时间等数十项关键指标,适用于所有支持SMART的SATA/NVMe硬盘。
1、按下Ctrl+Alt+T打开终端。
2、执行命令列出系统识别的块设备:lsblk -d -o NAME,MODEL,ROTA,TRAN | grep -E "(sda|nvme)"。
3、确认目标磁盘设备名(如/dev/sda或/dev/nvme0n1),然后运行:sudo smartctl -a /dev/sda。
4、在输出结果中,重点关注“SMART overall-health self-assessment test result: PASSED”字段,若显示FAILED则表明硬件存在严重隐患;同时检查“Reallocated_Sector_Ct”、“Current_Pending_Sector”、“UDMA_CRC_Error_Count”三项数值是否非零且持续增长。
二、通过麒麟管家图形界面查看简化SMART摘要
麒麟管家集成底层传感器访问能力,可免命令行快速呈现磁盘核心SMART指标的可视化摘要,适合普通用户进行日常健康巡检,无需记忆设备路径或解析文本日志。
1、点击屏幕左下角“开始菜单”,在应用列表中找到并点击麒麟管家图标启动程序。
2、在左侧导航栏中选择“设备管理”选项卡。
3、在右侧主界面顶部工具栏中,点击“健康检测”按钮(若按钮为灰色不可用,说明尚未完成硬件传感器授权)。
4、首次运行时,系统将弹出授权提示,点击“允许”并输入管理员密码完成初始化。
5、检测完成后,界面以颜色区分状态:绿色表示正常,红色表示某项SMART属性已超出厂商阈值,特别关注标红的“重映射扇区计数”和“当前待映射扇区数”。
三、使用kylin-sysassist-cli生成结构化健康报告
kylin-sysassist-cli是麒麟OS官方提供的系统级辅助诊断工具,可自动聚合SMART数据、内核I/O错误日志及驱动状态,生成带时间戳与风险评级的HTML/文本格式健康报告,便于归档与跨系统比对。
1、在终端中确认工具是否已安装:which kylin-sysassist-cli;若无输出,请先执行sudo apt install kylin-system-assistant。
2、对指定磁盘执行深度健康扫描:sudo kylin-sysassist-cli --disk-health --device /dev/sda。
3、扫描完成后,报告默认保存至/var/log/kylin/sysassist/disk_health_YYYYMMDD_HHMMSS.log,其中包含SMART原始值、异常项解释及建议操作项。
四、借助hdparm命令获取基础硬件识别与SMART启用状态
hdparm可快速验证磁盘是否启用SMART功能,并读取型号、序列号、缓存类型等基础识别信息,常用于初步判断设备兼容性及SMART是否被BIOS/UEFI禁用。
1、打开终端,执行:sudo hdparm -I /dev/sda。
2、在输出内容中查找“SMART support is: Enabled”字段,若显示Disabled,则需进入BIOS/UEFI开启SMART功能。
3、同时确认“Model Number”与“Serial Number”是否正确显示,若为空或全为星号,可能因权限不足、驱动未加载或硬盘固件限制导致无法读取。
五、通过udevadm查询设备属性中的SMART就绪标识
udevadm可从内核设备模型中提取磁盘的运行时属性,包括SMART可用性、设备连接方式、电源管理模式等元数据,适用于脚本化批量检测场景,不依赖外部工具包。
1、在终端中运行:sudo udevadm info --query=property --name=/dev/sda | grep -i smart。
2、检查输出中是否存在“ID_SMART_ENABLED=1”和“ID_SMART_SUPPORTED=1”两项;若缺失任一,表明该设备在当前内核态未激活SMART支持。
3、若需强制刷新设备属性,可执行:sudo udevadm trigger --subsystem-match=block --action=change。











