我使用双启动已经有一段时间了,有 Windows 10 和 Ubuntu 15.04。它运行完美。当我打开 PC 时,Grub 会显示 Ubuntu 和 Windows 10 作为选项,两者都运行完美。
在摆弄了 Ubuntu 之后,我决定重新安装它,因此我下载了 Ubuntu 16.04,制作了一个可启动的 USB 并在 Ubuntu 15.04 上安装了它。
问题是,现在我有了 Ubuntu 16.04,Grub 无法加载 Windows 10,而是显示如下所示的错误。
Windows 启动管理器
Windows 无法启动。最近的硬件或软件更改可能是原因。 修复此问题: 1. 插入 Windows 安装光盘并重新启动计算机。 2. 选择您的语言设置,然后单击“下一步”。 3.单击“修复您的计算机”。 如果您没有此光盘,请联系您的系统管理员或计算机 制造商寻求帮助。 文件:\Boot\BCD 状态:0xc000000a 信息:您的电脑的启动配置数据丢失或包含错误。
奇怪的是,如果我从 Legacy 更改为 UEFI 或者按 F12(启动管理器)并从选项中选择 Windows,我就可以启动 Windows。
它曾经运行良好,我不知道我怎么把它搞砸了。
答案1
如果您将 Ubuntu 16.04 重新安装为 UEFI,那么它应该可以解决问题。
我习惯了传统启动,但最终还是在一台较新的笔记本电脑上尝试了 UEFI。它运行良好,但当我尝试从 USB 棒安装 Ubuntu 时,我最初没有意识到,我必须在启动时按 f12(以提供“一次性启动菜单”),然后在 UEFI 选项下选择 USB 棒。
如果我不这样做,它只会将该棒读取为传统的启动棒,如果我按照通常的方式进行安装,那么 Ubuntu 和 grub 引导加载程序将以“传统”模式安装。
由于 Ubuntu 和 grub 遵循传统启动规则,它们没有启动 UEFI Windows 分区的“权限”,因此会收到错误。
如果 Ubuntu 以 UEFI 模式安装,那么 grub 将能够毫无问题地启动 UEFI Windows 分区。
您的 grub 启动菜单(除了我安装的‘额外’ Ubuntu 14.04)可能看起来像这样: