Grub
Grub 有自己的作業系統或驅動程序嗎?
我一直在閱讀 Dedoimedo 的Grub 介紹,儘管它是一個出色的指南,但它提出了更多問題:
Grub 在其實現中是否依賴任何作業系統?我知道可以將其配置為載入 Windows、Linux、FreeBSD 等。所以我猜它不依賴任何核心(甚至是特製的最小 Linux 核心)對吧?在這種情況下,它如何顯示圖形界面、訪問任何媒體以載入核心等,所有這些都以“20-30 KB 的二進製文件”形式出現?
更新:一個後續問題:
/boot
目錄中的所有這些 vmlinuz 文件是什麼?這些與Grub有任何關係嗎?
對,Grub 是獨立的,並實現了所有自己的驅動程序。不過,這樣做確實需要“20-30 KB 的二進製文件”。我的
/boot/grub/i386-pc
目錄包含 2.4 MiB 的模組(這是實現所有 Grub 功能的地方)。其中的
vmlinuz
文件/boot
是您安裝的各種 Linux 核心。Grub 不需要它們,它們是 Grub 載入以引導 Linux(以及 initramfs)的內容。