2023-10-31,Bcachefs 合并到 Linux 6.7 内核:
- https://www.phoronix.com/news/Bcachefs-Merged-Linux-6.7
- https://web.archive.org/web/20231103095158/https://www.phoronix.com/news/Bcachefs-Merged-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 的任何一个上面提到的内核:
- https://github.com/bkw777/mainline
- https://web.archive.org/web/20230209075725/https://github.com/bkw777/mainline
一些链接:
答案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。”
或者构建您自己的内核:
这就是 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
有关更多详细信息,请参阅:
请随意改进。