在 BIOS 引导分区上安装 GRUB2 的命令

在 BIOS 引导分区上安装 GRUB2 的命令

对于具有单个 GPT 固定卷和在 /dev/sda1 处新创建的带有 BIOS_grub 标志的 BIOS 引导分区的 BIOS 系统,安装/嵌入 GRUB2 的正确命令是(IE, core.img) 到该分区:

# grub-install /dev/sda

或者

# grub-install /dev/sda1

GNU GRUB 手册第 4.4 节,关于BIOS安装,这一点没有明确表示,并且手动 grub 安装没有信息。非官方来源也没有提供直接指导,一些暗示前者会自动检测分区并安装/嵌入到其上,另一些则暗示这可能只是安装在引导扇区和 MBR 间隙上(尽管这是否适用于 GPT 磁盘尚不清楚),其他人讨论了偏离要点的多重引导配置,还有一些人讨论了在此分区上的安装,但没有说明如何安装。

一个附属问题是,如果需要后者但前者已经运行,如何从引导扇区“卸载”。 GNU GRUB 手册第 22.1 节状态:

至少在 BIOS 系统上,如果您告诉 grub-install 将 GRUB 安装到某个分区,但 GRUB 已经安装在主引导记录中,那么该分区中的 GRUB 安装将被忽略。

首先,这个说法适用于GPT磁盘,还是带有BIOS启动分区的GPT磁盘?如果是这样,必须重新初始化该卷还是足以运行:

grub-install --recheck

提前谢谢了。在本论坛或其他地方没有关于这一点的明确指导或明显的指导。

相关内容