カーネルに依存しない汎用initramfsの作成

カーネルに依存しない汎用initramfsの作成

概念実証用の UEFI、PXE、NFS ディスクレス ブート システムをセットアップしました。NFS ブートを機能させるには、、、およびのモジュールを含むカスタムを作成する必要がありましinitramfsた。dracut-networknfsnetworkbase

最終的には、NFS 上にはさまざまなファイルシステム (オペレーティング システム) が存在し、それぞれに複数のカーネル (更新/デバッグによる) が存在します。これらの OS の作成/更新が比較的簡単になるようにしたいと考えています。

initramfs一般的なディストリビューションカーネルで動作するものを構築するにはどうすればよいでしょうか?(これは本当に可能なのでしょうか? プロジェクトに関するその他の建築上の提案も歓迎します)。

答え1

ルートファイルシステムをマウントするために必要なモジュール ( nfs、必要なネットワークインターフェースドライバーなど) がカーネルに組み込まれているか、そうでない場合は initramfs に存在する必要があります。前者の可能性は低いです。ディストリビューションのカーネルはこれらのモジュールを静的にリンクする傾向がないためです (最小限のセットを選択し、残りは initramfs に依存します)。後者では問題は解決しません。ユーザーが使用している可能性のあるカーネルのいずれかに対応するモジュールを提供する必要があるためです。

言い換えると、おそらくできない

関連情報