如何在 Linux Mint 和 Linux Mint Debian Edition LMDE 上安装 bcachefs 支持内核?

如何在 Linux Mint 和 Linux Mint Debian Edition LMDE 上安装 bcachefs 支持内核?

2023-10-31,Bcachefs 合并到 Linux 6.7 内核:

评论:

众所周知,可以通过以下方式轻松地将 LM21 使用的内核 5.x 更新到“内核 6.1.0-1004-0em”,但该内核不支持 bcachefs。

请参阅以下示例:

uname -r
# Kernel 5.x...

安装新的内核版本:

sudo apt-get install linux-oem-22.04c

重启

检查新的内核版本:

uname -r
Kernel 6.1.0-1004-0em

众所周知,使用以下基于 GUI 的 Ubuntu Mainline Kernel Installer 软件,应该可以替换 LM 21 支持的过时内核。但是,该 GUI 软件似乎不允许选择两个支持 bcachefs 的任何一个上面提到的内核:

一些链接:

答案1

将 bcachefs Ubuntu 内核 PPA bcachefs 添加到您的系统:

“它们是为最新的 Ubuntu 开发版本构建的,是一个常规的 Ubuntu 内核,所有 Ubuntu 酱(zfs、nvidia 模块、virtualbox 等)都重新基于 bcachefs master。

使用 sudo add-apt-repository ppa:raof/bcachefs 添加 PPA,然后安装 linux-bcachefs 软件包将为您提供最新的内核,并在我上传新版本时不断更新该内核。您可能还需要那里的 bcachefs-tools。”

来源: https://web.archive.org/web/20230421084110/https://www.reddit.com/r/bcachefs/comments/h797z8/ubuntu_bcachefs_ppa/

或者构建您自己的内核:

这就是 bcachefs Howto 讲述的内容:

构建 bcachefs-kernel 分支。

首先运行以下命令来下载带有 bcachefs 补丁的内核分支。

git clone https://evilpiepirate.org/git/bcachefs.git

这个解释起来稍微复杂一些。最好查找适合您的特定发行版的教程。

在配置过程中请确保启用CONFIG_BCACHEFS_FS.检查grep CONFIG_BCACHEFS_FS .config内核源代码中的运行情况。

提示如果您的发行版内核支持它,您可以通过运行来提取您的发行版使用的.configcat /proc/config.gz | gunzip > /tmp/distro.config.

来源: https://web.archive.org/web/20230421125110/https://bcachefs.org/Howto/

答案2

gento howto 讲述了什么:

“安装

虽然 bcachefs 开发人员正在努力将文件系统主流化,但截至 2022 年 11 月,尝试 bcachefs 的最简单方法是检查 bcachefs 源代码并构建新内核。

user $git clone https://evilpiepirate.org/git/bcachefs.git
user $cd bcachefs
user $cat /proc/config.gz | gunzip > .config

另一种方法是从补丁集中(例如 linux-tkg)获取 bcachefs 补丁的副本,并将其作为用户补丁应用到系统内核。内核配置

激活以下内核选项:

KERNEL bcachefs filesystem support (BCACHEFS_FS)

文件系统 ---> <*> bcachefs 文件系统支持

注意 如果 crc32c-intel 模块可用并且 bcachefs 在其之前加载(或内置),则不会使用 CRC32 硬件指令,从而导致系统资源利用率增加。确保该模块在 bcachefs 之前加载或将其构建到内核中以避免这种情况。附加软件

安装 sys-fs/bcachefs-tools: root #emerge --ask sys-fs/bcachefs-tools

来源: https://wiki.gentoo.org/wiki/Bcachefs

请随意改进答案。

答案3

Linux Mint 21 应该是 Ubuntu 的衍生版本,所以 chache 应该存在,可以按照以下步骤构建支持 bcachefs 的内核:

它描述了以下步骤:

  • 添加来源
  • 安装依赖项
  • 获取 Bcachefs 源代码
  • 构建BcacheFS
  • 获取你的内核配置:
  • 配置内核
  • 构建内核
  • 安装
  • 创建 BcacheFS 卷
  • 挂载 BcacheFS 卷
  • 将挂载命令添加到 cron

有关更多详细信息,请参阅:

请随意改进。

相关内容