initrdとinitramfsの混同

initrdとinitramfsの混同

私はアーチウィキで読んだ。

ルートファイルシステムがLVMにある場合は、適切なmkinitcpioフックを有効にする必要があります。そうしないと、システムが起動しない可能性があります。

しかし、私のinitrdとinitramfsはどちらも私のルートファイルシステムにあります。カーネルにlvmから読み込むモジュールがない場合、これらのファイルをどのようにロードしますか?これは鶏が最初か卵が最初かという問題ではありませんか?また、カーネルはinitrdとinitramfsスキームの両方を使用しますか、それともどちらかを使用しますか?両方がある場合、どのように連携しますか?

ベストアンサー1

これは鶏が最初か卵が最初かという問題ではありませんか?

もちろんある程度はそうです。

カーネルがこれらのファイルをロードする方法

しかし、実際にはそうではありません。 (完全モジュラー)カーネルは実際にこれを実行できず、実際に適切なモジュール(ahci、scsiなど)をロードするまでどのディスクにもアクセスできません。

カーネルにカーネルをロードする方法を尋ねることもできます。これは不可能なので、他のものが必要です。

ブートローダと同様に、カーネルとinitrd / initramfsをロードします(該当する場合は両方とも1つのファイルに配置できます)。

おすすめ記事