我问这个问题是因为似乎每个答案都是安装 Ubuntu 打破 Windows 8 -> 从 Live CD 启动 -> 运行启动修复 ->完毕。
当启动修复不起作用时会发生什么?
我尝试像往常一样安装 Ubuntu 12.04 LTS x64,并注意到安装程序无法识别磁盘中的任何其他操作系统,但它可以识别其中的内容。因此,我继续安装并交换我之前创建的空白空间(我的意思是分开),并将引导加载程序放入其中sda
(就像我在非UEFI机器)。
但安装完成后,我无法让 grub 工作,它只是直接启动到没有 grub 的 Ubuntu,然后我按照魔法启动修复路径并最终出现黑屏和grub>
提示。
我到处搜索,但只找到boot-repair
。我放弃了,去恢复系统,结果删除了我驱动器上的所有内容,恢复到原始状态(因为系统是新的,所以没问题)。
我确实需要 Ubuntu 来工作,但我找不到其他方法来安装它。
一些信息:
- Windows 8 预安装在 UEFI 模式下(通过 power-shell 检查)。
- 在安装之前,我禁用了快速启动和安全启动(我的 BIOS 中没有“EFI 启动”选项)。
- 安装时 Ubuntu 以 UEFI 模式启动(通过“尝试 Ubuntu 或安装它”菜单的外观确认)。
- 我的 BIOS 看起来与普通 BIOS 完全一样,没有像我看过的许多视频那样花哨的菜单(也不支持鼠标)。
我还能做什么吗?
答案1
最简单的解决方案是尝试使用我的 USB 闪存驱动器或 CD-R 版本rEFInd 启动管理器。(但请注意,如果您创建了单独的/boot
分区,则需要按 F2 或 Insert 两次并添加ro root=/dev/{whatever}
到启动选项中,其中/dev/{whatever}
是您的根设备。如果您没有将其分成自己的分区,则不需要这样做/boot
。)如果可行,您可以在 Ubuntu 中安装 Debian 版本,这会导致 rEFInd 接管作为默认启动管理器。(如果您有一个单独的/boot
分区,安装 Debian 软件包将无需添加启动选项。)
更复杂的解决方案是深入研究并进行 GRUB 调试。有许多网站描述了如何做到这一点。我写的一个是这篇 developerWorks 文章,但在网上搜索会找到更多。这个过程很复杂,需要很多知识才能做好,这就是 Boot Repair 存在的原因——它应该为您完成棘手的工作。不幸的是,正如您所说,Boot Repair 不起作用,手动挖掘可能是您唯一的选择。(Boot Repair 中有一些选项可供选择,但它们大多是为专家准备的。)