在 MBR 扇区或引导分区的第一个扇区上安装 GRUB 之间的区别?

Akh*_*adi 9 linux ubuntu debian ext3

Kickstart 提供了两个选项来在“MBR”或“/boot 分区的第一个扇区”上安装 GRUB 引导加载程序。

如果我们选择将它安装在 /boot 分区上,那么 512 字节的 MBR 将包含什么?

小智 8

BIOS 使用 MBR从硬盘加载和启动代码。如果您不向 MBR 写入任何内容,它将为空,并且 BIOS 将(通常)通知您未找到操作系统。

这就是为什么所有操作系统都将其引导代码写入 MBR 以确保用户获得可引导硬盘并可以启动已安装的操作系统的原因。当您有多个操作系统时,这会变得很有趣。在安装过程中,只有一个操作系统可以写入 MBR。前一个将被覆盖,其引导代码将丢失。

GRUB 不仅位于 MBR 中,还包含从可引导分区加载的引导代码(它位于哪个分区通常取决于您安装的 grub 操作系统)。Grub 也被称为“启动管理器”,因为它能够启动多个操作系统。

如果您将引导代码写入引导分区(与 MBR 相反),那么如果 MBR 中的引导代码能够进行链式加载,则可以启动此代码。这也是首选技术,以防 GRUB 不知道如何处理操作系统。它只是从另一个(本机)引导加载程序加载引导代码并执行它。当 grub 本身知道如何启动系统时,它不需要使用链式加载。

  • 那么 `grub-install /dev/sda` 和 `grub-install /dev/sda1` 之间有什么区别? (2认同)