在内核中启用 BTRFS(运行 Rocky Linux 9.2)

在内核中启用 BTRFS(运行 Rocky Linux 9.2)

我正在尝试读取从 Rocky Linux 9.2 上的 Fedora 38 安装中提取的加密文件系统。当我插入 SSD 时,它显示以下错误:

在此处输入图片描述

我认为这意味着 (1) Rocky Linux 9.2 上的默认文件系统不是 BTRFS,并且 (2) 我必须使用 BTRFS 模块(或等效模块)重新编译我的 Linux 内核。我上次这样做已经是很多年前的事了。现在有什么现代方法可以做到这一点?

答案1

自 7 以来,EL 就不再包含 btrfs。Red Hat 系列发行版有多种选择,选择哪种取决于您信任谁来维护您的操作系统。

Fedora 是一个选项,与源操作系统相同。问题很明显,您的主机是 EL。尽管可以创建一个 Fedora 主机(VM 客户机或其他),用于操作用途或仅用于进行文件传输。

Oracle Linux具有 btrfs 功能。也不是 Rocky,但源自 EL 9,因此几乎相同。

ELrepo 的 kernel-ml 包已启用 btrfs。虽然您可以将其与 Rocky 一起使用,但这是一个与 RHEL 完全不同的内核。作为第三方产品,其安全性和维护者也不同。您必须找到一个用户空间 btrfs-progs,我认为它不是打包的。

关于构建自己的内核,这意味着您要承担维护安全性和稳定性修复的责任。并将其打包,以便替换上游内核,这是一个复杂的问题。此外,像我们这样的支持社区无法帮助进行任意定制,我们需要重现您的构建,这并不容易。请随意研究从源代码构建软件包,但从支持的角度来看,即使安装其他发行版也比自定义构建更为已知。

相关内容