grubx64.efi 找不到 grub 配置或 grub 文件,启动到 grub 控制台

grubx64.efi 找不到 grub 配置或 grub 文件,启动到 grub 控制台

带有 Insyde H2O EFI bios 的 Sony VAIO 无法启动到 GRUB EFI

这个问题的答案对我和我的新 Vaio Z3 非常有帮助。我现在遇到的问题是,在用 grubx64.efi 替换 bootmgfw.efi 并重命名后,它会直接启动到 grub 控制台。我甚至没有得到一个可以选择 ubuntu 的菜单。我尝试将 grub.cfg 文件放在新的 bootmgfw.efi(grubx64.efi)旁边,不行吗?

有什么想法可以让我让重命名的 grubx64.efi 找到我的 Linux 分区中 ESP 之外的所有其余 grub 内容?

或者我必须将所有 grub 文件移动到 ESP 上的 /EFI/Microsoft/Boot?

谢谢你!

答案1

如果您使用的是grubx64.efiUbuntu 中的文件,理论上它应该在您的 Ubuntu/boot/grub目录中查找其支持文件。如果它找不到它们,那么我不确定是什么问题。但是,如果您从源代码构建了 GRUB 或以其他方式安装,则可能需要按照您的建议复制其所有支持文件。

另一种方法是安装重新索引就像EFI/Microsoft/boot/bootmgfw.efi在 ESP 上一样,让 GRUB 保持原样(大概EFI/ubuntu/grubx64.efi)。如果 GRUB 给您带来问题,只需进行一些额外的配置(rEFInd 网页上有说明),您甚至可以完全绕过 GRUB。

更广泛地说,你可能想看看我的 EFI 引导加载程序网页,其中包括有关引导加载程序安装的信息以及至少配置所有引导加载程序的基础知识。(在这方面,GRUB 2 是最难的。只有当分发安装程序正确完成时,它才会变得容易。)

答案2

我发现将 grub.cfg 放入 /EFI/ubuntu 是可行的,即使 grubx64.efi 位于 /EFI/Boot 中

答案3

  1. 跑步启动修复来自 liveCD/liveUSB
  2. 单击Recommended Repair按钮。(这将自动安装正确的 grub-efi 参数,包括 SecureBoot 参数(如果需要),并在 UEFI 固件锁定到 Windows 文件的情况下重命名 EFI 文件)。指示如果有任何问题将出现的 URL。

启动修复

答案4

grubx64.efi 查找 grub 文件并将其自身存储在 /efi/ubuntu 而不是 /efi/boot 中更为正确。我有一个 grubx64.efi,它说无法在 ESP(vfat fat32 文件分区)上找到 /boot,但这很绝望。/efi/ubuntu 和 /efi/* 中的其他自定义名称是正确的方式。然后您可以让 efibootmgr 将您的选择写入 nvram。

我可以使用 rEFInd 启动 linux,但我需要 rEFInd 交给 grubx64.efi 来启动 linux iso。

如果 grubx64.efi 在 ESP 上的 /efi/linux 中,则我让 InsydeH20“打开文件”、grubx64.efi 和 grub.cfg 在 /efi/ubuntu/grub 中即可。然后,efibootmgr 将 grubx64.efi 或 rEFInd 写入 nvram。

我在 Nextbook Ares 11.6、Intel z8500 Atom 和 Cherry Trail 上加载了 ubuntu 16.10。Touch 可以正常工作。不知怎么的,我删除了 grubx64.efi。我需要它来加载 ubuntu iso 并安装到内部内存中。然后 grubx64.efi(在我的情况下是 rEFInd)将直接启动,其文件存储在 /efi/ubuntu 或 /efi/boot 以外的任何位置。

相关内容