内容提要
本文讨论了群晖NAS低端型号不支持btrfs存储空间的问题,发现这些型号实际上都带有btrfs功能,只是在Web UI上被隐藏了。作者提供了一种通过修改配置文件的方法来启用btrfs存储池的步骤,并介绍了在不支持btrfs的机型上安装快照功能的套件。最后,作者提到了群晖NAS使用的老内核版本不支持btrfs的压缩功能。
延伸解读
低端机型隐藏btrfs的动机
文章指出,群晖在2020年前的低端型号如DS118、DS218j等虽硬件支持btrfs,但Web UI隐藏了该功能。作者对比同CPU的DS218和同内存的DS216+均支持btrfs,认为这是群晖为区分产品线而人为限制,并非硬件能力不足。
修改配置启用btrfs的风险
通过SSH编辑/etc.defaults/synoinfo.conf添加btrfs支持参数,可创建btrfs存储池。但操作需谨慎:修改前建议备份文件,且错误配置可能导致系统异常。文章未提及具体风险,但强调修改后需恢复原状,尤其是安装快照套件时临时改机型后必须改回,否则重启可能失败。
强行安装快照套件的关键步骤
在不支持btrfs的机型上安装SnapshotReplication,需先临时将synoinfo.conf中的机型改为支持btrfs的型号(如DS218),安装套件后立即改回,并修改/var/packages/下对应INFO文件中的model字段为真实型号,重启后套件方可正常使用。过程中任何遗漏都可能导致套件损坏或系统无法启动。
老内核限制btrfs压缩效果
群晖多数机型仍使用4.4.302内核,该内核下btrfs压缩不支持zstd算法,因此默认压缩算法为lzo,压缩率较低。文章提到仅SA6400机型使用5.10内核可能支持zstd,但不确定群晖是否通过魔改backport了zstd功能,用户可检查synoinfo.conf中是否包含btrfs_default_compression="zstd"。
Q&A
如何在不支持btrfs的群晖NAS上启用btrfs功能?
可以通过修改配置文件 /etc.defaults/synoinfo.conf,添加支持btrfs的相关设置来启用btrfs功能。
在群晖NAS上安装快照功能需要哪些步骤?
需要修改机型名称以强行安装SnapshotReplication和ReplicationService套件,并在安装后恢复机型名称。
为什么某些低端型号的群晖NAS不支持btrfs?
虽然这些型号在Web UI上显示不支持btrfs,但实际上它们的系统底层是具备btrfs功能的,只是被隐藏了。
群晖NAS的btrfs压缩功能有什么限制?
在老内核版本下,btrfs的压缩功能不支持zstd算法,导致压缩效果较差,主要使用lzo算法。
如何解决快照功能安装后提示套件损坏的问题?
需要修改已安装软件包的信息,将其模型信息改为真实型号,然后重启系统。
群晖NAS的低端型号有哪些?
包括DS420j、DS220j、DS120j、DS419slim、DS119j、DS418j、DS218play、DS218j和DS118等。