Grubには独自のオペレーティングシステムまたはドライバがありますか?

Grubには独自のオペレーティングシステムまたはドライバがありますか?

私は読んでいたGRUBについてDeDomedoは素晴らしいガイドですが、もっと質問をします。

Grubの実装はオペレーティングシステムによって異なりますか? Windows、Linux、FreeBSDなどをロードするように設定できることがわかります。だから私はそれがどのカーネルにも依存しないと思います(特に構築された最小のLinuxカーネルではありません)。そうですか?この場合、グラフィカルインターフェイスを表示し、メディアにアクセスし、カーネルをロードするなど、すべての作業を「20-30KBバイナリ」でどのように実行しますか?

アップデート:フォローアップ質問:/bootディレクトリ内のすべてのvmlinuzファイルは何ですか?このうちGrubに関連していますか?

答え1

はい、Grubは独立しており、すべての独自のドライバを実装しています。ただし、これには「20-30KB以上のバイナリ」が必要です。私の/boot/grub/i386-pcディレクトリには2.4MiBのモジュールが含まれています(ここではすべてのGrub機能が実装されています)。

vmlinuz内部ファイルは、/bootユーザーがインストールしたさまざまなLinuxカーネルです。 Grubはこれらのエントリを必要とせず、GrubがLinuxを起動するためにロードするものです(initramfsと共に)。

関連情報