此答案适用于 UEFI 计算机吗?

Sco*_*nce 7 boot grub2 uefi grub-efi

我最受欢迎的答案之一是有关如何修复 grub 的说明。随着时间的推移,其他人已经为答案贡献了错误修复。不过,最近的评论让我怀疑它是否适用于较新的 UEFI 硬件。

加博写道:

我在第 7 步收到“找不到 EFI 目录”并且无法启动。有任何想法吗?

我所有的硬件都是旧的、UEFI 之前的硬件。所以我的问题是:我的说明,尤其是第 7 步,是否适用于 UEFI 硬件?如果没有,需要进行哪些更改?

mur*_*uru 15

如果您有 EFI,那么磁盘上就会有一个EFI 系统分区 (ESP)。该分区必须安装在 上/boot/efi,以便 GRUB 可以使用它。分区:

  • 格式化为FAT32,
  • 通常很小(100MB < 大小 < 500MB)
  • boot启用标志
  • 包含一个EFI文件夹
  • 可以EFI由 OEM贴上标签,但不能保证

我手头没有,但您可以看到有关此类分区外观的示例:

所以,这里的任务是,在第 3 步和第 4 步附近:

  1. 找到 ESP
  2. 安装它:

    sudo mount /dev/sdXY /mnt/boot/efi
    
    Run Code Online (Sandbox Code Playgroud)

然后你可以继续你通常的回答。我自己做过。/boot如果您有一个单独的分区,则将其视为类似于安装分区。

您可以将它安装在任何您喜欢的地方。在这种情况下,只需在安装时指定 GRUB 的挂载目录:

grub-install --efi-directory=/foo/bar /dev/sdX
Run Code Online (Sandbox Code Playgroud)