答案1
从广义上讲,有两种可能性(尽管显然只有一种适合您):
- 从 GPT 进行 BIOS 模式启动-- 在基于 BIOS 的计算机或使用其兼容性支持模块 (CSM) 模拟 BIOS 的基于 EFI 的计算机上,GRUB 安装在主引导记录 (MBR;磁盘的第一个扇区)、BIOS 启动分区,和 Linux
/boot
目录中的文件。在某些情况下,BIOS 启动分区代码可以放在其他地方,但 Ubuntu 几乎坚持 BIOS 启动分区存在。由于您的磁盘上没有此分区(它显示为在 GParted 中设置了“bios_grub 标志”),因此很明显您的磁盘不是设置为 BIOS 模式启动。 - 从 GPT 进行 EFI 模式启动-- 在 EFI 下,引导由存储在EFI 系统分区 (ESP),在 GParted 中显示为已设置“启动标志”。ESP 通常安装在
/boot/efi
Ubuntu 中,Ubuntu 的 GRUB 位于 ESP 的EFI/ubuntu
目录中 - 即/boot/efi/EFI/ubuntu
。计算机知道要启动哪个引导加载程序,因为 NVRAM 条目,您可以使用efibootmgr
Ubuntu 中的命令检查和操作这些条目。键入sudo efibootmgr
以查看现有条目,或添加-v
以查看扩展信息。您可以使用-c
添加新条目、-B
删除条目、-o
更改启动优先级等。(其中一些选项需要其他选项才能发挥作用。)键入man efibootmgr
以获取详细信息。请注意,EFI 引导加载程序是普通文件;与 BIOS 引导加载程序不同,它们没有“原始”存储在 MBR 或分区引导扇区中的组件。不过,EFI 模式 GRUB 仍然依赖于 Linux/boot
目录树中的文件,就像其 BIOS 模式对应项一样。
有关 EFI 模式启动的更多信息,您可以阅读: