如何帮助 Grub 找到 Windows 10 启动管理器?

如何帮助 Grub 找到 Windows 10 启动管理器?

我最近买了一台新笔记本电脑,上面已经安装了 Windows 10。我的笔记本电脑有多个磁盘,一个 SSD 和一个 HDD。Windows 10 安装在 SSD 上。当我开始在笔记本电脑上安装 Ubuntu 时,我禁用了 UEFI,实际上将 Ubuntu 安装在了另一个磁盘(HDD)上。现在我的 Grub 无法找到 Windows 10 启动管理器(以传统模式启动)。我试过了所有方法,但还是无法让它工作。有什么建议吗?

答案1

如果在 Windows 安装为 UEFI 的情况下以传统模式启动计算机,则无法启动 Windows。如果使用 UEFI 安装,Windows 的启动分区与使用传统模式安装的启动分区不同(UEFI = FAT32 启动 / 传统 = NTFS 启动)。

如果要在 Windows 上启动,则必须重新启用 UEFI 并重新安装 Ubuntu。Grub EFI 将自动检测 Microsoft 固件并在启动菜单中创建正确的条目。

答案2

感谢@oldfred 提出此boot-repair方法!

因此我按照以下方式进行:

  1. 我启用了 UEFI(但禁用了“安全启动”选项,因为这是该boot-repair工具运行的必要步骤)
  2. 启动时按“F12”通过我的 Ubuntu 18.04 USB 启动
  3. 选择“尝试 Ubuntu”选项并安装引导修复
  4. boot-repair在终端中输入以下命令运行该实用程序
  5. 单击“高级选项”,选中“主要选项”选项卡下的“备份并重命名 Windows EFI 文件”选项,然后单击“应用”
  6. 密切关注该工具的进度,并在它发挥神奇作用时执行它要求我执行的任何步骤
  7. 希望在重启时你能够通过 Grub 引导加载程序访问两个操作系统
  8. 如果在启动过程中您仍被定向到 Windows 启动管理器,请更改 UEFI 的启动顺序,使新添加的启动管理器比原来的 Windows 启动管理器先加载。有时新的启动管理器可能具有相同的名称,但不要惊慌,只需切换顺序,那里应该只有两个条目。

更新 1:大多数教程都会要求您在打开工具时单击“推荐修复”选项boot-repair,但请不要这样做。按照我上面写的步骤操作。这是因为有时引导加载程序修复过程会失败(在我的情况下也失败了),并且实用程序最终会在 grub 启动菜单中添加各种用于加载 Windows 的条目,但这些条目都不起作用。幸好我已在工具中启用了“备份和重命名 Windows EFI 文件”,boot-repair最终在 grub 启动菜单中添加了一个额外的“Windows bkpbootmgr”条目,这当然是原始 Windows 启动管理器的备份,它确实有效。grub 启动菜单中的“ubuntu”条目当然可以正常工作 :)

更新2:您可以安装并使用类似的工具grub-customizer删除所有不起作用的 Windows 条目,仅保留起作用的条目。

更新 3:我首先在传统模式下安装了 Ubuntu,然后尝试使用 修复 grub efi 问题boot-loader。这似乎有点过头了,但它会给你一些犯错的空间,因为当你处于传统模式时,你无法弄乱你原来的 UEFI 引导加载程序。boot-repair实际上是一个很好的工具,它可以在你运行修复程序时帮助你卸载grub-pc和安装grub-uefi。只需确保您知道引导管理器分区在哪里。

相关内容