为什么必须将 GRUB 安装到驱动器而不是分区,以及 BIOS 如何找到它?

为什么必须将 GRUB 安装到驱动器而不是分区,以及 BIOS 如何找到它?

为什么必须用“引导加载程序设备”/dev/sda代替/dev/sda1/dev/sda2

是不是GRUB不能安装在某个分区上?

BIOS 如何识别可启动设备?安装时会写入 BIOS 吗?

答案1

在 BIOS 模式下,计算机系统在计算机的最前端寻找引导加载程序,该加载程序由 指向/dev/sdx,而/dev/sdxn指向驱动器 x 中分区 n 的前端。

如果您在计算机的最前端(MBR)有一个引导加载程序,您可以链式加载到分区的前端(PBR),在这种情况下,在那里安装(第二个)引导加载程序会很有用。

如果您不想覆盖分区的头端 (MBR),您可以写入分区的头端 (PBR),而无需链式加载。稍后您可以sudo update-grub在主操作系统中运行并获取新(双启动或多启动)操作系统的 grub 菜单项。

相关内容