其他系统读取飞牛OS中Basic硬盘的数据
前言
有的时候我需要在非飞牛OS的环境上访问之前挂载到飞牛OS的Basic模式的硬盘中的数据,但根据这篇文章,飞牛OS在Basic模式下也采用了RAID分区,Windows和DiskGenius都无法从中直接读取数据。故下面简要说明一下如何在其他系统上读取Basic硬盘中的数据。
对于Windows
RAID分区的读写建议使用Linux,所以在Windows下建议使用WSL来操作硬盘。在进行下面的步骤前,需要先把硬盘挂载到WSL;硬盘读写结束后,需要把硬盘从WSL取消挂载后才能弹出硬盘。
把硬盘挂载到WSL
以管理员身份运行PowerShell,并执行GET-CimInstance -query "SELECT * from Win32_DiskDrive"。输出结果类似:
1 | DeviceID Caption Partitions Size Model |
从输出结果中找到目标硬盘(比如\\.\PHYSICALDRIVE1),然后运行如下命令:wsl --mount \\.\PHYSICALDRIVE1 --bare(记得替换成你自己的目标硬盘的model)。
把硬盘从WSL取消挂载
以管理员身份运行PowerShell,并执行wsl --unmount \\.\PHYSICALDRIVE2(记得换成你自己硬盘的model),当PowerShell正常返回光标并没有报错时,就可以在Windows下弹出这块硬盘了。
操作步骤
下面全部在Linux环境下操作。Windows请在WSL环境下操作,并注意上文的“对于Windows”一节的内容。
先安装需要的软件包:
1 | sudo apt update |
然后使用sudo mdadm --assemble --scan自动扫描并组装RAID阵列。正常情况下应该会返回类似mdadm: /dev/md/0 has been started with 1 drive.的字样,其中的/dev/md/0需要记住,一会取消挂载硬盘时会使用。
此时你可以使用lsblk看看是不是出现了md0或者类似的阵列设备。
然后使用sudo vgchange -ay激活LVM逻辑卷。
接下来创建一个挂载点并挂载最终的Brtfs分区:
1 | sudo mkdir -p /mnt/fnos_data |
接下来,访问/mnt/fnos_data分区即可正常访问你的文件。
文件可能会因为权限不足而无法被读写,你可以通过root用户先把你需要的数据复制到一个安全的位置,然后使用chmod修改你复制过去的文件的权限。不建议直接修改原文件的权限。
读写完成后,使用sudo umount /mnt/fnos_data卸载Brtfs文件系统,再使用sudo vgchange -an停用LVM逻辑卷(成功后会提示类似0 logical volume(s) ... now inactive)
接下来使用sudo mdadm --stop /dev/md0停止Linux软件RAID阵列。(/dev/md0如果找不到可以试试/dev/md/0,这个的值与上面扫描组装RAID阵列时得到的/dev/md/0有关)
至此Linux已经解开了与这块硬盘的连接。如果是Windows(WSL)的话,还需要把硬盘从WSL中卸载的一步(见上面),然后再弹出硬盘。
- 标题: 其他系统读取飞牛OS中Basic硬盘的数据
- 作者: Denvo
- 创建于 : 2026-07-15 10:44:12
- 更新于 : 2026-07-15 10:45:02
- 链接: https://www.denvoshome.xyz/posts/FnOS-VisitBasic/
- 版权声明: 本文章采用 CC BY-SA 4.0 进行许可。