Kickstart 提供了两个选项来将 GRUB 引导加载程序安装在“MBR”或“/boot 分区的第一个扇区”上。
如果我们选择将其安装在 /boot 分区上,那么 512 字节的 MBR 会包含什么内容?
答案1
BIOS 使用 MBR从硬盘加载并启动代码。如果您不向 MBR 写入任何内容,它将是空的,并且 BIOS(通常)会通知您没有找到操作系统。
这就是为什么所有操作系统都将其启动代码写入 MBR,以确保用户获得可启动硬盘并可以启动已安装的操作系统。当您拥有多个操作系统时,这会变得很有趣。只有一种操作系统可以在安装过程中写入 MBR。前一个将被覆盖,并且其引导代码将丢失。
GRUB 不仅位于 MBR 中,还包含从可引导分区加载的引导代码(它是哪个分区通常取决于您安装 grub 的操作系统)。 Grub 也被称为“启动管理器”,因为它能够启动多个操作系统。
如果您将启动代码写入启动分区(与 MBR 相对),那么如果 MBR 中的启动代码能够执行以下操作,则可以启动此代码链式装载。这也是首选技术,以防 GRUB 不知道如何处理操作系统。它只是从其他(本机)引导加载程序加载引导代码并执行它。当grub本身知道如何启动系统时,就不需要使用链式加载。