我已将 Ubuntu 配置为在 Windows 8 笔记本电脑上进行双启动。首次安装时,我为 Ubuntu 划分了约 100GB 的空间,其余空间留给 Windows(我可能搞乱了分区)。现在,当我尝试启动 Windows 8 时,Windows 启动管理器告诉我启动失败。
具体来说:
Windows 启动管理器
Windows 无法启动。最近的硬件或软件更改可能是原因。 修复此问题: 1. 插入 Windows 安装光盘并重新启动计算机。 2. 选择您的语言设置,然后单击“下一步”。 3.单击“修复您的计算机”。 如果您没有此光盘,请联系您的系统管理员或计算机 制造商寻求帮助。 文件:\Boot\BCD 状态:0xc0000001 信息:您的电脑的启动配置数据丢失或包含错误。
有什么方法可以修复这个问题吗?我打算尝试使用安装盘修复它,但我担心我的一些数据无法恢复。
答案1
您安装了 BIOS/CSM/传统模式的 Ubuntu 和 EFI/UEFI 模式的 Windows。正如您所发现的,这种组合并不好。您可能是因为遵循了错误的安装说明才导致这种情况的,这些说明建议您在固件中启用 CSM(又称“传统启动支持”)。这导致的问题比解决的问题更多,如更详细地描述的那样我的这个页面。为了解决这个问题,我建议:
- 下载我的 USB 闪存驱动器或 CD-R 版本的rEFInd 启动管理器。
- 从 rEFInd 映像准备启动介质。
- 进入固件设置实用程序。通常,打开电脑后,按 Del、Enter 或功能键即可完成此操作(大约相当于按 F12 键以获取固件内置的启动管理器,这是您用作解决方法的时间)。
- 禁用 CSM。一旦您重新启动,这将直接启动 Windows。
- 如果当前已启用,请禁用安全启动。如果愿意,您可以稍后重新启用它。
- 插入 rEFInd 介质并重新启动。(您可能需要使用 F12 键。)
- rEFInd 应显示启动 Windows 和 Ubuntu 的选项。先测试 Windows,然后测试 Ubuntu。
- 如果您可以从 rEFInd 启动 Windows 和 Ubuntu,那么您可以从 Ubuntu 安装 EFI 模式引导加载程序。有很多选择,但最简单的两个可能是:
- rEFInd——您可以安装 rEFInd PPA 或 Debian 软件包来使用它,绕过 GRUB。您知道它此时可以正常工作,因此这是一个相当安全的选择;但如果您想在启用安全启动的情况下使用它,则稍后将需要完成更多步骤,如所述这里。
- GRUB — 您可以安装该
grub-efi
软件包,它应该会替换该grub-pc
软件包。然后您必须通过键入 重新安装 GRUBsudo grub-install
。您可能还需要键入sudo update-grub
才能正确获取配置文件。这有点冒险,但如果它不起作用,您可以使用 rEFInd 介质启动并重试。或者,引导修复通常可以通过自动重新安装 GRUB 来使一切正常运行。这种方法的一个优点是,您应该能够在完成后重新启用安全启动,而不会带来其他麻烦。
此过程有多种变体。最值得注意的是,如果您确定要继续使用 GRUB,则可以跳过使用 rEFInd 并以 EFI 模式启动 Ubuntu 安装介质并从中运行 Boot Repair,而不是使用 rEFInd 启动现有安装并修复它。