Grub 有自己的操作系统或驱动程序吗?

Grub 有自己的操作系统或驱动程序吗?

我一直在读GRUB简介来自德多梅多,尽管它是一本出色的指南,但它提出了更多问题:

Grub 的实现依赖于任何操作系统吗?我知道可以将其配置为加载 Windows、Linux、FreeBSD 等。所以我猜它不依赖于任何内核(甚至是特制的最小 Linux 内核),对吗?在这种情况下,它如何显示图形界面、访问任何媒体来加载内核等,所有这些都在“20-30 KB 的二进制文件”中?

更新:一个后续问题:/boot目录中的所有 vmlinuz 文件是什么?这些与 Grub 有什么关系吗?

答案1

是的,Grub 是独立的并且实现了它自己的所有驱动程序。不过,执行此操作确实需要“20-30 KB 的二进制文件”以上;我的/boot/grub/i386-pc目录包含 2.4 MiB 的模块(这是所有 Grub 功能实现的地方)。

vmlinuz里面的文件是/boot你已经安装的各种Linux内核。 Grub 不需要它们,它们是 Grub 加载来引导 Linux 的内容(以及 initramfs)。

相关内容