据我了解,Grub 可以安装到设备(grub-install /dev/sda
)和某个分区( )。grub-install /dev/sda1
我的问题 - 如果我们将它安装到一个分区,grub 安装程序会向 MBR 写入一些内容吗?如果没有,bios/uefi 如何找出要加载的分区?
答案1
如果将 Grub 安装到某个分区,则该分区之外的任何内容都不会被修改。特别是,MBR(如果磁盘具有经典 DOS 分区)不会被修改。如果这样做,则只有 BIOS 或 UEFI 中的引导加载程序知道在哪里查找 Linux,才能引导 Linux。在分区上安装 Grub 的原因是当您在 MBR 中已经有另一个引导加载程序知道在哪里加载它时,通常是另一个拥有自己的引导菜单的操作系统。许多来自其他操作系统的引导加载程序提供引导设置了“活动”标志的主分区。