update-grub 总是删除 Windows EFI 条目

update-grub 总是删除 Windows EFI 条目

如果 EFI 分区中存在 Microsoft/... 条目,我的笔记本电脑 (Vaio SVS1312C5E) 似乎总是会启动它。我可以通过安装 EFI 分区并将 Microsoft/ 文件夹重命名为其他名称来启动 ubuntu。如果重命名为其他名称,则 update-grub 将找不到操作系统,并且始终从启动列表中删除 windows 条目。

如果我让 grub-update 在 Microsoft/ 存在时运行,它将正确检测到它并为其创建一个条目。然后我可以手动编辑 grub.cfg 以指向重命名的文件夹(例如 MicroS),然后将 Microsoft 重命名为 MicroS 以使其正常工作。

但是:在添加/删除内核后,ubuntu 始终会运行 update-grub。因此 update-grub 会定期删除该条目,导致我无法启动 Windows。

我该怎么做才能防止这种情况发生?非常感谢。

答案1

我有三点建议:

  • 放弃 GRUB 2--其他几个适用于 Linux 的 EFI 引导加载程序可用,当你开始遇到 GRUB 2 问题时,这些替代方案可能比 GRUB 2 更容易配置,因为 GRUB 2 很复杂且繁琐。重新索引或者Fedora 已修补的 GRUB Legacy效果最佳,但需要对配置进行一些调整,橡胶靴可能也能很好地工作。请注意,您可能需要将EFI/Microsoft/Boot/bootmgfw.efi文件在其目录树中向下移动一级,即EFI/Microsoft/bootmgfw.efi,以使其与 rEFInd 配合使用;或者为 Windows 创建手动启动节。
  • 运行启动修复- 这引导修复工具包括重命名引导加载程序的功能,以便解决问题。如果效果良好,这可能比第一个解决方案更容易;但它不太优雅,有时还会导致其他问题。
  • 创建手动启动节-- 您可以编辑/etc/grub.d/40_custom文件以包含与重命名的 Windows 文件兼容的启动节。然后 GRUB 应该会选择它。总的来说,这可能是最快的解决方案。

相关内容