grub2はLVMボリュームからカーネルをどのようにロードしますか?

grub2はLVMボリュームからカーネルをどのようにロードしますか?

/bootGrub2は、LVMボリュームに配置されていてもカーネルをロードできます。この機能を使用するには、対応するgrubエントリに追加する必要がありますinsmod lvm(モジュールはLVMボリュームではなくgrub BIOSパーティションに存在する可能性があります)。ただし、 grub がカーネルを読み取る方法については説明しません。カーネルに何かを挿入する前にカーネルを最初にロードする必要があるからです。

どのように動作しますか?

答え1

GRUB2のコマンドはinsmodGRUBモジュールに関連しており、ロードしているカーネルとは関係ありません。これにより、insmod lvmLVMボリュームを読み取るためにGRUBモジュールがロードされます。

答え2

前述のように、grub2 insmodコマンドはカーネルとは無関係で、純粋にgrub用のサポートモジュールです。これはカーネルモジュールと混乱を招く可能性があるため、悪いキーワードの選択かもしれませんが、2つは関係ありません。

grub2はカーネルなしでLVMにどのようにアクセスしますか? LVMは定義されたディスク構造を持ち、メタデータを含みます。生ディスクを読み取ってLVM2メタデータを解釈してファイルシステムを見つける方法を知っている人なら、カーネルなしでファイルを取得できます。 lvm grub2モジュールがカーネルを含むファイルシステムを見つけると、カーネルは通常のファイルシステムと同じ方法でロードされます。つまり、生ディスクからメモリにコピーされ、解凍された後に実行されます。

関連情報