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

5 boot grub2 uefi

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

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

Rod*_*ith 5

一般来说,有两种可能性(尽管显然只有一种适合您):

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

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