私はアーチウィキで読んだ。
ルートファイルシステムがLVMにある場合は、適切なmkinitcpioフックを有効にする必要があります。そうしないと、システムが起動しない可能性があります。
しかし、私のinitrdとinitramfsはどちらも私のルートファイルシステムにあります。カーネルにlvmから読み込むモジュールがない場合、これらのファイルをどのようにロードしますか?これは鶏が最初か卵が最初かという問題ではありませんか?また、カーネルはinitrdとinitramfsスキームの両方を使用しますか、それともどちらかを使用しますか?両方がある場合、どのように連携しますか?
ベストアンサー1
これは鶏が最初か卵が最初かという問題ではありませんか?
もちろんある程度はそうです。
カーネルがこれらのファイルをロードする方法
しかし、実際にはそうではありません。 (完全モジュラー)カーネルは実際にこれを実行できず、実際に適切なモジュール(ahci、scsiなど)をロードするまでどのディスクにもアクセスできません。
カーネルにカーネルをロードする方法を尋ねることもできます。これは不可能なので、他のものが必要です。
ブートローダと同様に、カーネルとinitrd / initramfsをロードします(該当する場合は両方とも1つのファイルに配置できます)。