私は読んでいた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と共に)。