Linux MintとLinux Mint Debian Edition LMDEにbachefsサポートカーネルをインストールするには?

Linux MintとLinux Mint Debian Edition LMDEにbachefsサポートカーネルをインストールするには?

2023-10-31、BcachefsがLinux 6.7カーネルにマージされました。

コメント:

私たちが知っているように、LM21で使用されているカーネル5.xは次のように簡単に "kernel 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ソフトウェアは、上記の2つのbachefsサポートカーネルのうちの1つを選択することを許可しないようです。

いくつかのリンク:

答え1

bachefs Ubuntu カーネル PPA bachefs をシステムに追加します。

「この製品は、すべてのUbuntuソース(zfs、nvidiaモジュール、virtualboxなど)がbachefsマスターに基づいている最新のUbuntu開発リリースである一般的なUbuntuカーネル用に設計されています。

sudo add-apt-repository ppa:raof/bcachefs を使用して PPA を追加して linux-bcachefs パッケージをインストールすると、最新のカーネルが提供され、新しいバージョンをアップロードしても更新が維持されます。そこにbachefs-toolsが必要な場合があります。 」

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

または独自のカーネルを構築してください。

bcachefs Howtoは次のように言います。

bachefs-kernel ブランチを構築します。

まず、次のコマンドを実行してbachefsパッチを含むカーネルブランチをダウンロードします。

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

これは説明が少し複雑です。特定のディストリビューションのチュートリアルを見つけるのが最善です。

設定中に有効にする必要がありますCONFIG_BCACHEFS_FSgrep CONFIG_BCACHEFS_FS .configカーネルのソースコードを確認して動作します。

ヒントディストリビューションのカーネルがそれをサポートしている場合は、次のコマンドを実行してディストリビューションで使用されている.configを抽出できます。cat /proc/config.gz | gunzip > /tmp/distro.config.

源泉: https://web.archive.org/web/20230421125110/https://bachefs.org/Howto/

答え2

gento Howtoは次のように言います。

「設置する

bcachefs開発者がファイルシステムの主流化に取り組んでいる間、2022年11月現在のbachefsを使用する最も簡単な方法は、bcachefsソースコードを確認して新しいカーネルを構築することです。

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

別のアプローチは、パッチセット(たとえばlinux-tkg)からbachefsパッチのコピーをインポートし、システムカーネルにユーザーパッチとして適用することです。カーネルの設定

次のカーネルオプションを有効にします。

KERNEL bcachefs filesystem support (BCACHEFS_FS)

ファイルシステム ---> <*> bachefs ファイルシステムのサポート

crc32c-intelモジュールが利用可能で、bachefsがこのモジュールの前にロードまたは組み込まれている場合、CRC32ハードウェア命令は使用されないため、システムリソースの使用率が向上します。このモジュールがbcachefsの前にロードされていることを確認するか、それを防ぐためにカーネルにビルドしてください。追加ソフトウェア

sys-fs/bachefs-tools をインストールします。 root #emerge --ask sys-fs/bcachefs-tools

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

答えを改善してください。

答え3

Linux Mint 21はUbuntuの派生バージョンなので、chacheが存在する必要があります。 bachefsをサポートするカーネルを構築するには、次の手順に従います。

次のステップについて説明します。

  • ソースを追加
  • 依存関係のインストール
  • Bcachefsのソースコードを入手
  • BcacheFS ビルド
  • カーネル構成を取得します。
  • カーネルの設定
  • カーネルビルド
  • インストールする
  • BcacheFSボリュームの作成
  • BcacheFSボリュームマウント
  • cronにマウントコマンドを追加する

詳細については、次を参照してください。

思いっきり改善してください。

関連情報