Linuxが起動時に初期RAMディスクを使用するのはなぜですか?

Linuxが起動時に初期RAMディスクを使用するのはなぜですか?

私は知りたいです:

initrd起動プロセスの最初の部分に使用し、物理pivot_rootディスクにルートを配置する目的は何ですか?なぜディスクにあるものを使わないのですか?

ベストアンサー1

なぜディスクにあるものを使わないのですか?

あなたはできます。 initrd(またはカーネル2.6.13以降、より新しく広く使用されているバージョンinitramfs)を使用する必要はありません。

これを使用する理由は、展開カーネルが一般的ですぐに利用可能な幅広いハードウェアをサポートする必要があるためです。ルートファイルシステムをマウントするのに重要ないくつかのハードウェアドライバのいくつかは相互に排他的であるかもしれませんが(確かではありません)、それにもかかわらずすべての可能性を構築すると(ユーザーがしなければならないこと)、非常に大きなカーネルに違いがあります。 。

したがって、ドライバはカーネルに組み込まれておらず、別々のバイナリモジュールに配置されます。これはinitramdfs / initrdの主なペイロードです。これにより、カーネルは、ルートファイルシステムを正しくマウントできるように適切なハードウェアドライバをロードできます。

おすすめ記事