收起左侧

尝试为飞牛适配ZFS

16
回复
2383
查看
[ 复制链接 ]

1

主题

0

回帖

0

牛值

江湖小虾

2025-1-22 22:00:27 显示全部楼层 阅读模式

论坛里已经有好几篇关于ZFS的需求的帖子了,回复都是已经记录,已加入需求池,给技术评估。飞牛想要打出差异化来,现在的工作重点在影视上,可以理解,但既然底层是Debian,有自己折腾的可能性,就准备动手开始尝试。

假装在用普通的Debian,尝试使用正常的ZFS安装流程,zfs-dkms会在apt里直接安装失败。问题出现在libc6-dev的依赖上,通过将软件源更改为testing,解决。

解决问题后得以看到通过apt安装ZFS失败的根本原因,zfs-dkms最高只支持到6.2,但飞牛使用了更新的6.6内核,并且自己魔改过。

9beab4de929c05f5d699d79af51d79b.png

于是开始按照openzfs的文档开始编译安装最新版的ZFS。一次成功,运行正常,也能正常创建存储池。

e477011f504b37344ecc4b3efde96f8.png

目前停在最后一步,让飞牛自己的文件管理认为我的池是合法的。在尝试使用zfs set mountpoint=/volX来冒名顶替现有的存储空间后,管理界面里面会变成未挂载。

209b0580fceaf56e5f203f149444ce5.png 点击重新去挂载会被恢复成原来的btrfs池。在这里夸一下飞牛的容错做的不错,应该是考虑到了存储空间出个三长两短之后怎么让用户一键恢复原来的挂载,即使是像这样故意往坏了玩也能恢复回来。重新挂载成正牌btrfs存储空间后,跑去看/var/log/syslog

aae481b78c85346e77521ca1f46642b.png

现在还在思考如何把ZFS偷天换日的挂载上去。

收藏
送赞 2
分享

本帖子中包含更多资源

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

x

0

主题

2

回帖

0

牛值

江湖小虾

2025-1-23 09:17:05 显示全部楼层
楼主加油,看起来支持zfs不费事 不知道官方为啥还不支持

0

主题

2

回帖

0

牛值

江湖小虾

2025-1-23 09:18:50 显示全部楼层
不出zfs不准备从truenas迁过来,倒腾数据太麻烦

0

主题

1

回帖

0

牛值

江湖小虾

2025-1-30 16:11:18 显示全部楼层
楼主加油~

0

主题

3

回帖

0

牛值

江湖小虾

2025-2-9 21:58:21 显示全部楼层
sudo apt install zfsutils-linux

zfs-dkms 是什么鬼?
抱歉看错了,fnos内核确实没能支持zfs  详情 回复
2025-2-9 22:03

0

主题

3

回帖

0

牛值

江湖小虾

2025-2-9 22:03:35 显示全部楼层
抱歉看错了,fnos内核确实没能支持zfs

0

主题

1

回帖

0

牛值

江湖小虾

2025-2-17 12:46:14 显示全部楼层
可以把zfs的挂载点放在 /vol1/ 里边(或者使用 mount --bind 把zfs目录挂载到/vol1/下), 这样应用也能用上zfs的目录存数据, 就是面板上看不到这个存储大小 (图像那边可以看到)

2

主题

8

回帖

0

牛值

江湖小虾

2025-2-17 20:15:15 显示全部楼层
楼主加油!也希望官方技术快点开发。

1

主题

4

回帖

0

牛值

江湖小虾

2025-3-4 15:03:04 显示全部楼层
我也纳闷,ZFS的快找模式和文件控制那么好用的,就是没一家国产NAS支持,都是在做表面华而不实的东西,。
你没看过万由的系统吧?  详情 回复
2025-3-17 11:42

4

主题

109

回帖

0

牛值

初出茅庐

2025-3-17 11:42:56 显示全部楼层
苟胜x 发表于 2025-3-4 15:03
我也纳闷,ZFS的快找模式和文件控制那么好用的,就是没一家国产NAS支持,都是在做表面华而不实的东西,。 ...

你没看过万由的系统吧?

0

主题

2

回帖

0

牛值

江湖小虾

2025-3-23 11:37:25 显示全部楼层
替换不了的,fn目前的方案是围绕mdadm+lvm来实现的,估计是在UI显示的时候加了判定检测。在官方不加入新的存储方案的情况下,没办法让UI也显示其他的存储模式。不过应该也有漏洞可以钻,比如说在ZFS里面创建zvol,让fn的存储池扩展这个zvol,好处是UI能看到,实际的元数据管理还是zfs,坏处就是有性能损失咯,毕竟多了一个虚拟层
mdadm倒是可以绕过去,识别点位在lvm,检测到/dev/mapper/trim_uuid就可以在WebUI尝试挂载,试了下即使安装了xfs,也还是只支持btrfs和ext4,可以尝试曲线救国的是把zfs pool 软连接到一个普通池的文件夹里,然后自  详情 回复
5 天前

10

主题

5

回帖

0

牛值

江湖小虾

2025-3-23 13:43:20 显示全部楼层
支持,我也需要zfs期待飞牛。

0

主题

1

回帖

0

牛值

江湖小虾

2025-4-10 14:52:06 显示全部楼层

请问一下,编译过程有文档吗?我尝试安装官方的文档编译,需要切换到6.1的内核才能正常工作,如果使用飞牛提供的6.6的内核zpool会提示The ZFS modules cannot be auto-loaded。

https://openzfs.github.io/openzfs-docs/Developer%20Resources/Custom%20Packages.html 编译DKMS,2.2版本  详情 回复
2025-4-11 23:14

0

主题

2

回帖

0

牛值

江湖小虾

2025-4-11 23:14:24 显示全部楼层
aleiwenyong 发表于 2025-4-10 14:52
请问一下,编译过程有文档吗?我尝试安装官方的文档编译,需要切换到6.1的内核才能正常工作,如果使用飞牛 ...

https://openzfs.github.io/openzf ... tom%20Packages.html
编译DKMS,2.2版本

2

主题

6

回帖

0

牛值

江湖小虾

2025-5-2 18:02:12 显示全部楼层

有点意思,期待最后的偷梁换柱或是说狸猫换太子lol

5

主题

9

回帖

0

牛值

fnOS系统内测组

试了一下,飞牛目前识别的点位是/dev/mapper/trim_uuid,zfs感觉不是那么好识别到

5

主题

9

回帖

0

牛值

fnOS系统内测组

亚亚x 发表于 2025-3-23 11:37
替换不了的,fn目前的方案是围绕mdadm+lvm来实现的,估计是在UI显示的时候加了判定检测。在官方不加入新的 ...

mdadm倒是可以绕过去,识别点位在lvm,检测到/dev/mapper/trim_uuid就可以在WebUI尝试挂载,试了下即使安装了xfs,也还是只支持btrfs和ext4,可以尝试曲线救国的是把zfs pool 软连接到一个普通池的文件夹里,然后自己用命令行和脚本接管zfs pool
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则