如果你觉得自己很冒险,在 Linux 6.7 主线中引入 Bcachefs 文件系统后就开始使用它,并将其用于多设备设置,那么你最好尽快升级到 Linux 6.8,因为 6.7 版中的代码存在已知问题。
Bcachefs的首席开发者肯特-奥弗斯特里特(Kent Overstreet)周五晚明确警告说,Bcachefs的多设备用户应尽快停止使用Linux 6.7。肯特在 bcachefs 邮件列表中写道:
6.7 中存在一个错误,即文件系统在升级中途被降级,但在超级块中却没有被标记为降级,当旧版本没有更新成员序列 nmubers,而你又回到新版本时,这就转化成了一个非常可怕的分脑检测错误–这会导致每台设备都被踢出文件系统。
我们的后补版本没有被稳定版团队采纳,所以–不要运行 6.7,立即切换到 6.8,使用新工具运行 6.7 会触发它。
如果您受到影响:
– 6.9(一旦 Linus 合并)将会有一个新的 no_splitbrain_check 选项,它可以在干模式下运行分脑检查,不会将您的设备踢出。
– 我们即将发布新的修复代码,可以通过扫描整个设备的 btree 节点来恢复丢失/无法读取的 btree 根节点(幸运的是,我们在 btree 节点头中有足够的元数据,可以安全地做到这一点;而 reiserfs 却没有)。
肯特一直在努力为 Linux 6.7 稳定版的发布争取修复,但由于稳定版维护者之间对进程的争执不下,最终无功而返。但长话短说,如果你正在使用 Bcachefs 多设备配置,请立即停止使用 Linux 6.7。
转自 Bcachefs Multi-Device Users Should Avoid Linux 6.7: “A Really Horific Bug” – Phoronix