Grub 安装在 GPT 磁盘的什么位置?

Grub 安装在 GPT 磁盘的什么位置?

http://i.imgur.com/Nx8QgmZ.png

屏幕截图显示了我拥有的所有分区,据我所知,我没有 MBR。我有 UEFI Windows 10,然后在其上安装了 LM 17.2 Cinnamon(基于 Ubuntu)。Grub 运行正常,但我似乎无法弄清楚 Grub 文件到底存储在哪里。你能帮忙吗?

答案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/efiUbuntu 中,Ubuntu 的 GRUB 位于 ESP 的EFI/ubuntu目录中 - 即/boot/efi/EFI/ubuntu。计算机知道要启动哪个引导加载程序,因为 NVRAM 条目,您可以使用efibootmgrUbuntu 中的命令检查和操作这些条目。键入sudo efibootmgr以查看现有条目,或添加-v以查看扩展信息。您可以使用-c添加新条目、-B删除条目、-o更改启动优先级等。(其中一些选项需要其他选项才能发挥作用。)键入man efibootmgr以获取详细信息。请注意,EFI 引导加载程序是普通文件;与 BIOS 引导加载程序不同,它们没有“原始”存储在 MBR 或分区引导扇区中的组件。不过,EFI 模式 GRUB 仍然依赖于 Linux/boot目录树中的文件,就像其 BIOS 模式对应项一样。

有关 EFI 模式启动的更多信息,您可以阅读:

相关内容