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は次のように簡単に "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つを選択することを許可しないようです。
- https://github.com/bkw777/mainline
- https://web.archive.org/web/20230209075725/https://github.com/bkw777/mainline
いくつかのリンク:
答え1
bachefs Ubuntu カーネル PPA bachefs をシステムに追加します。
「この製品は、すべてのUbuntuソース(zfs、nvidiaモジュール、virtualboxなど)がbachefsマスターに基づいている最新のUbuntu開発リリースである一般的なUbuntuカーネル用に設計されています。
sudo add-apt-repository ppa:raof/bcachefs を使用して PPA を追加して linux-bcachefs パッケージをインストールすると、最新のカーネルが提供され、新しいバージョンをアップロードしても更新が維持されます。そこにbachefs-toolsが必要な場合があります。 」
または独自のカーネルを構築してください。
bcachefs Howtoは次のように言います。
」bachefs-kernel ブランチを構築します。
まず、次のコマンドを実行してbachefsパッチを含むカーネルブランチをダウンロードします。
git clone https://evilpiepirate.org/git/bcachefs.git
これは説明が少し複雑です。特定のディストリビューションのチュートリアルを見つけるのが最善です。
設定中に有効にする必要がありますCONFIG_BCACHEFS_FS
。grep 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にマウントコマンドを追加する
詳細については、次を参照してください。
思いっきり改善してください。