一、问题概述
飞牛系统从 1.1.30 更新到 1.1.3102 后,一块 Btrfs 格式 的硬盘(内置 SATA 接口)无法挂载,存储空间显示“文件系统未知”。但通过 USB 硬盘盒连接时,可以正常识别并挂载。
同一 SATA 接口换其他硬盘可以正常识别,因此排除接口硬件故障。
内置SATA口连接硬盘状态


内置SATA口连接另一块硬盘,原硬盘使用USB口连接状态


二、硬件与系统环境
| 项目 |
信息 |
| 飞牛系统版本 |
1.1.3102(从 1.1.30 升级而来) |
| 故障硬盘格式 |
Btrfs |
| 故障硬盘接口 |
内置 SATA(换其它硬盘正常) / USB 硬盘盒(完全正常) |
| 存储方式 |
单盘 |
三、已执行的排查步骤及结果
| 步骤 |
操作 |
结果 |
| 1 |
检查 /proc/mdstat |
unused devices: <none>,无任何阵列 |
| 2 |
sudo mdadm --examine /dev/sda1 |
No md superblock detected,确认非 RAID 盘 |
| 3 |
lsblk、pvscan、vgscan、vgchange -ay |
LVM 层无任何输出,无法激活 |
| 4 |
检查 /dev/mapper/ |
无 trim_xxx-0 等逻辑卷设备 |
| 5 |
通过 USB 硬盘盒连接 |
可以正常挂载,数据可见 |
| 6 |
换其他硬盘到同一 SATA 接口 |
正常识别,排除接口故障 |
四、关键现象总结
- ✅ 硬盘硬件正常(USB 下完全正常)
- ✅ SATA 接口正常(其他硬盘可用)
- ❌ 内置 SATA 下,系统无法识别 Btrfs 文件系统,显示“未知”
- ❌ LVM 层完全无响应,
/dev/mapper/ 下无对应设备
- ❌ 无 RAID 元数据,不是阵列问题
五、求助需求
- 是否有办法在保留数据的前提下,恢复内置 SATA 口的正常挂载?
- 是否可以通过修改 LVM 配置、重建设备映射等方式手动激活?
- 是否有办法将 USB 下正常挂载的状态“同步”回内置 SATA 口,让系统重新识别?
当前数据已通过 USB 备份,但希望找到根本原因及修复方法,避免未来再次出现。