我的电脑上安装了 Windows 8.1,使用 UEFI 启动。我想安装 Ubuntu 16.04,因此我使用 Ubuntu 16.04 创建了可启动 USB,并成功安装了它。grub 引导加载程序现在正在运行,我可以登录和注销 Ubuntu。问题是当我尝试打开 Windows 8 时,我收到以下错误
Your PC needs to be repaired.
The boot configuration data for your PC is missing or contains errors.
File:\EFI\Microsoft\Boot\BCD Error code: 0xc000000f.
You'll need to use the recovery tools on your installation media
我按照说明进行操作微软问题并使用 Windows 安装媒体我打开命令提示符并写入以下内容:
> BOOTREC/FIXMBR
> BOOTREC/FIXBOOT
> BOOTREC/REBUILDBCD
我已经恢复了 Windows 8.1 和 UEFI 引导加载程序。它会自动登录到 Windows。Ubuntu 也已安装,但找不到选择它的方法
有没有办法让 UEFI 让我在 Windows 和 Ubuntu 之间进行选择?或者我可以返回 grub 而不会在 Windows 上出错?我需要一个解决方案来将 Ubuntu 与 Windows 一起使用
答案1
Grub 应该能够做到这一点,但您没有告诉它在重新启动之前查找您的 Windows 安装。修复 MBR 导致它忘记了您的 Ubuntu,因此从某种意义上说,您是从头开始的。
我最近与 Windows 7 一起进行了安装并使其正常运行,但我没有 UEFI。在重新启动 Ubuntu 安装之前,您是否执行过 grub-install 和 grub-update?如果您再次从 Ubuntu USB 启动,您可能能够针对已安装的分区运行这些命令。否则,也许只需重新安装 Ubuntu,然后在重新启动之前运行这些命令?
我能够使用 boot-repair 修复一些错误。它可以删除 grub 并重新安装。我被引导到正在修复的实例中,我不确定它是否可以对未启动的实例执行此操作。
我知道的还不够多,无法提供更具体的建议,但希望这些想法能给你提供一些可行的前进方向。