Grub 无法检测到 Windows

Grub 无法检测到 Windows

我以 UEFI 模式安装了 Ubuntu 和 Windows 7,但 Grub 无法检测到 Windows。

我运行了启动修复,以下是启动信息文件

答案1

我注意到您的启动信息脚本输出有几个特点:

  • Boot Info Script 输出表明 Windows 引导加载程序安装在磁盘的 MBR 中;但这通常仅适用于 BIOS 模式安装的 Windows,它也必然使用 MBR 而不是 GPT。但您的磁盘使用的是 GPT。
  • 该磁盘似乎有一个 ESP(/dev/sda2),但该 ESP 不包含 EFI 模式的 Windows 引导加载程序 - 或者至少,引导信息脚本尚未识别它。
  • 您的 WindowsC:分区似乎是/dev/sda1,而您的 ESP 是/dev/sda2。这是合法的,但不常见。这表明是某种手动分区,而不是由 Windows 安装程序或 OEM 设置进行的常规安装。

根据这一证据,我的假设是,您进行了 BIOS 模式的 Windows 安装,将磁盘转换为 GPT,然后安装了 Linux。如果我是对的,那么这解释了我所发现的所有怪异现象,也解释了为什么 Windows 无法启动:它配置为 BIOS 模式启动,现在无法启动,并且它缺少 EFI 模式的引导加载程序。好消息是您可以修复这些问题。坏消息是修复起来会有点麻烦。

您可以咨询这一页了解有关将 Windows 转换为以 EFI 模式启动的说明。但请注意,这些说明包含许多与安装 DUET 包相关的步骤,如果您的固件基于 EFI,则不需要这些步骤。(DUET 是基于 BIOS 的计算机的软件加载 EFI。)基本上,您需要注意该页面上的步骤 3.5 到 3.7。

或者,您可以清除磁盘并重新安装 Windows 和 Linux。这可能是更简单的方法,但您将丢失可能创建的任何操作系统自定义设置。

相关内容