我最近买了一台新笔记本电脑,上面已经安装了 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
方法!
因此我按照以下方式进行:
- 我启用了 UEFI(但禁用了“安全启动”选项,因为这是该
boot-repair
工具运行的必要步骤) - 启动时按“F12”通过我的 Ubuntu 18.04 USB 启动
- 选择“尝试 Ubuntu”选项并安装引导修复
boot-repair
在终端中输入以下命令运行该实用程序- 单击“高级选项”,选中“主要选项”选项卡下的“备份并重命名 Windows EFI 文件”选项,然后单击“应用”
- 密切关注该工具的进度,并在它发挥神奇作用时执行它要求我执行的任何步骤
- 希望在重启时你能够通过 Grub 引导加载程序访问两个操作系统
- 如果在启动过程中您仍被定向到 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
。只需确保您知道引导管理器分区在哪里。