我在一块 SSD 上安装了三重启动系统:OSX、Windows 7 和 Ubuntu。我使用 Chimera(基本上是 Chameleon 的另一个版本)作为我的引导程序。通常我可以毫无问题地启动所有 3 个操作系统,但在使用 GParted 将我的 Ubuntu 分区扩大 2 GB 后,当我尝试从 Chimera 或 GRUB 启动 Windows 7 时,Windows 7 会抛出一个错误。
错误始终是:“0xc000000e 找不到 \Boot\BCD”(稍微解释一下)。
然而,我仍然可以通过选择进入 WindowsWindows 启动管理器从我的 BIOS 中的启动选项。
我已经尝试了几种已知的类似问题修复方法,包括 bootrec /rebuildbcd(及其变体)和 BootRec.exe/fixMBR + BootRec.exe/fixBoot。我还尝试了 Chkdsk。
最好的情况是,Windows 7 默认自动启动(这让我不得不重新安装 Chimera 并在 BIOS 中改回启动设置)。最坏的情况是,Windows 根本无法启动。现在我又回到了原点。
一个可能有用的细节是 bootrec /rebuildbcd 显示找到的 Windows 安装数量为 0。
我相当确定我没有混合 MBR。主要是因为我有一个 UEFI BIOS,有了它,似乎每个操作系统都可以支持 GPT。所以拥有和处理它有点没意义。不过我可能错了,我在网上找不到任何确定的方法。然而,我确信我安装的 Windows 版本是 UEFI 版本,而且我用来查看启动驱动器的每个分区工具都告诉我它是 GPT。
我该如何恢复它,以便我可以通过另一个引导程序启动 Windows 7,这样我就不必在 BIOS 中手动选择它了?最好不用重新安装。
答案1
好吧,经过进一步的研究和测试,我确定我确实有一个被我破坏的混合 MBR(可能是在重新分区期间)。我之所以能够从 UEFI 启动 Windows,是因为 Windows 自动修复看到我是 UFFI,并改为“修复”了 EFI 引导加载程序?我不知道,这是我能想到的最合乎逻辑的事情。
Chimera 无法启动的原因是因为 Chimera 无法启动到 UEFI Windows,而 GRUB 无法启动的原因(我相信)是因为 GRUB 是旧版 BIOS 版本。
因此,据我所知,最简单的解决方案是:1. 保持原样并处理它。2. 更改为可以处理 UEFI Windows 的引导加载程序,例如 Clover。3. 找到一个实用程序来修复我的混合 MBR 和/或重新安装 Windows。