收起左侧

关于硬盘健康检测的建议

2
回复
39
查看
[ 复制链接 ]

8

主题

20

回帖

0

牛值

江湖小虾

image.png

我的外接硬盘盒里的硬盘无法检测健康状态。问了ai,以下是ai的建议:

结果其实是好的:你的新固件仍然支持 SMART 透传,只是飞牛/smartctl --scan-open 没有自动把这个硬盘盒匹配出来。正确参数就是:

-d sat

你的两块 USB 盘都可以正常读取健康信息:

smartctl -a -d sat /dev/sdc
smartctl -a -d sat /dev/sdd

当前结论

  • 硬盘盒固件没有完全坏,SMART/SAT 透传可用。
  • usbjmicron 不适合当前固件,不要再用。
  • 飞牛界面不显示健康信息,多半是因为 USB 设备 ID 变成了 1561:1561 ORICO ORICO,系统没有自动套用 -d sat
  • 这不是硬盘数据问题,也不是硬盘无法读取问题。

怎么让系统能长期查看

你可以先用命令行方式监控,比如:

smartctl -H -d sat /dev/sdc
smartctl -A -d sat /dev/sdc

smartctl -H -d sat /dev/sdd
smartctl -A -d sat /dev/sdd

如果想看温度:

smartctl -A -d sat /dev/sdc | grep -i Temperature
smartctl -A -d sat /dev/sdd | grep -i Temperature

如果飞牛界面不支持给 USB 盘指定 -d sat,那界面可能仍然不会显示。这种情况下有三个选择:

  1. 继续使用当前固件,用命令行或脚本监控 SMART。
  2. 找飞牛是否有“自定义 SMART 参数/设备类型”的配置,把 /dev/sdc/dev/sdd 指定为 sat
  3. 换回原厂固件或换一个飞牛能自动识别的硬盘盒。
收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

6

主题

1万

回帖

0

牛值

管理员

社区上线纪念勋章社区共建团荣誉勋章飞牛百度网盘玩家fnOS1.0上线纪念勋章

感谢反馈。外接硬盘的健康状态检测依赖硬盘盒控制器是否支持 SMART 或健康信息传递。如果硬盘盒控制器不支持,这类硬盘无法在系统中读取健康状态。

smartctl -a -d sat /dev/sdc 在终端执行这个命令能获取硬盘健康信息。但是在ui界面无法显示  详情 回复
前天 16:42

8

主题

20

回帖

0

牛值

江湖小虾

前天 16:42 楼主 显示全部楼层
飞牛产品同学 发表于 2026-5-15 15:37
感谢反馈。外接硬盘的健康状态检测依赖硬盘盒控制器是否支持 SMART 或健康信息传递。如果硬盘盒控制器不支 ...

smartctl -a -d sat /dev/sdc   在终端执行这个命令能获取硬盘健康信息,说明支持smart信息传递。但是在ui界面无法显示外接硬盘的健康信息。



我这边进一步测试后确认硬盘盒是支持 SMART/健康信息透传的。

硬盘盒 USB ID:
1561:1561 ORICO ORICO

飞牛系统中 lsblk 显示两块 USB 硬盘为 /dev/sdc 和 /dev/sdd。

smartctl --scan-open 无法自动扫描出这两块 USB 硬盘:
只显示 /dev/sda -d sat 和 /dev/sdb -d sat。

但是手动指定 -d sat 后可以正常读取 SMART 健康信息:

smartctl -a -d sat /dev/sdc
smartctl -a -d sat /dev/sdd

可以正常读取到硬盘型号、序列号、温度、通电时间、重映射扇区、待映射扇区、离线不可校正扇区等信息。

所以问题应该不是硬盘盒不支持 SMART 透传,而是飞牛 UI/检测逻辑没有针对这个 USB 设备自动使用 -d sat,或者没有识别该 VID/PID。

希望飞牛可以支持:
1. 在 UI 中为 USB 外接硬盘手动指定 smartctl 设备类型,例如 -d sat;
2. 或在硬盘健康检测中尝试 smartctl -d sat 读取 USB Mass Storage 设备。

我可以提供 smartctl 输出和 lsusb/lsblk 信息用于适配。


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则