升级 GRUB 后,无法从 rEFInd 启动 Windows

升级 GRUB 后,无法从 rEFInd 启动 Windows

我正在 Macbook Pro 5,3 的单个硬盘上启动 Ubuntu、Windows 7 和 Mountain Lion。不知何故,当我完成所有设置后,我有两个从 rEFInd 启动 Windows 的选项:一个显示“从 WINDOWS 启动 Windows”(我将安装 Windows 的分区命名为该分区),另一个显示“从 LINUX 启动 Windows”(我用于 Ubuntu 的分区)。奇怪的是,第一个选项将我带到 GRUB 菜单(该菜单有启动 Ubuntu 和 Mountain Lion 的选项,但没有 Windows),而第二个选项实际上让我启动 Windows。几周前,我升级了 GRUB 作为 Ubuntu 更新的一部分。现在,两个 Windows 启动选项都将我带到 GRUB,但缺少启动 Windows 的条目。请注意,我的 Windows 分区仍然存在,文件也在那里,我可以从虚拟机启动它,没有任何问题。

答案1

看起来您在硬盘的 MBR 上安装了 BIOS 模式版本的 GRUB,但它不知道如何启动 Windows。您的/sys/firmware目录内容表明您已在 EFI 模式下启动了 Ubuntu,所以我猜您直接从 rEFInd 启动 Ubuntu 内核,从而绕过了 GRUB。换句话说,GRUB 对您毫无用处。不幸的是,完全删除 GRUB 很棘手,因为 Ubuntu 会尝试将其重新添加。不过,您可以通过切换到 EFI 版本的 GRUB 来最大限度地减少它造成的损害:

sudo apt-get install grub-efi

这应该会导致 BIOS 版本的 GRUB 被卸载,因此后续更新不会造成更多麻烦;但您可能会在 rEFInd 的菜单中得到一个额外的 GRUB 启动选项。但是,仅安装 EFI 模式 GRUB 并不能解决您的问题。为此,您需要使用 Windows 恢复盘重新安装 Windows BIOS 模式引导加载程序。您可能能够为此使用 Windows 安装介质。如果不行,Microsoft 提供修复光盘映像。不幸的是,我既没有直接的下载链接,也没有明确的说明您必须做什么来解决这个问题;但在网上搜索重新安装 Windows 引导加载程序应该会找到一些选项。

如果运气好的话,这将启动您的系统,但 rEFInd 菜单中可能会有额外的选项。您可以使用dont_scan_volumesdont_scan_dirs和/或dont_scan_files中的选项来隐藏这些选项refind.conf。阅读配置文件本身中的描述以获取有关如何使用它们的信息。当您突出显示某个选项时,您必须注意 rEFInd 中显示的项目描述,以确定要将哪些选项作为选项传递给令牌dont_scan_*

相关内容