在预装 win8.1 的机器上使用 uefi 安装 ubuntu 15.04

在预装 win8.1 的机器上使用 uefi 安装 ubuntu 15.04

我尝试在 uefi 模式下在 Win 8.1 机器上安装 ubuntu 15.04 以实现双启动。当我尝试时,安装停止并显示“无法将 grub 安装到 sda,致命错误”。然后退出安装。我使用 rufus 从 ubuntu amd64.iso 创建了 uefi ubuntu 15.04。还使用 Rufus 创建的 USB 启动。但安装总是停止并显示上述错误。EFI 分区已经存在。SDA 是 HDD(500GB)。

答案1

首先,您应该注意启动模式问题。绝大多数搭载 Windows 8 或更高版本的系统都以 EFI/UEFI 模式启动 Windows。这种配置使得 Ubuntu 的 BIOS/CSM/传统模式安装充其量也不太可靠。不幸的是,很多坏的说明告诉人们在安装 Linux 时要启用兼容性支持模块 (CSM;又称“传统模式支持”或类似的东西)。这只会使事情复杂化并产生问题,也许包括您遇到的问题。您可以通过进入 shell 并查找名为 的目录来检查安装程序中的启动模式/sys/firmware/efi。如果存在,则说明您已在 EFI 模式下启动;如果不存在,则说明您已在 BIOS 模式下启动。确保您处于 EFI 模式。(当然,假设 Windows 处于 EFI 模式。如果您不确定,请检查您的分区表类型。如果是 GPT,则 Windows 正在以 EFI 模式启动。请参阅这里更多细节。)

其次,你必须禁用视窗称为“快速启动”的功能(或其他各种功能),如下所述这里等。此功能将关机操作变成挂起到磁盘的操作,这使得无法安全地在操作系统之间共享分区。由于 EFI 引导加载程序存储在称为EFI 系统分区 (ESP),未能禁用快速启动可能会导致访问 ESP 时出现问题,从而导致无法成功写入 GRUB。请注意,固件该功能通常有一个名称,如“快速启动”,经常与 Windows 快速启动功能混淆。固件功能与此讨论无关。如果您已禁用固件功能,则仍必须禁用 Windows 功能。

第三,需要更多信息才能全面诊断问题。运行启动信息脚本将收集大量数据并将其放入名为的文件中RESULTS.txt。您可以自己研究此文件,也可以将其发布到pastebin 网站并在此处发布您文档的 URL。然后我们可以研究它以找出问题所在。

第四,作为一种解决方法,您可以尝试使用我的 USB 闪存驱动器或 CD-R 版本rEFInd 启动管理器。准备启动介质并使用它启动。(如果已启用安全启动,则可能需要禁用它。)rEFInd 应该为您提供启动 Windows 或 Ubuntu 的选项。如果您可以使用 rEFInd 启动 Ubuntu,则可以着手修复引导加载程序问题。也许dosfsck在 ESP 上执行会有所帮助;或者您可以grub-install手动运行并查看它报告了什么样的错误消息;或者您可以使用其 PPA 或 Debian 包将 rEFInd 安装到您的硬盘上。根据原因,任何这些操作或其他各种操作都可能有所帮助。与此同时,您可以继续在外部介质上使用 rEFInd 进行启动,而不是重新安装或乱用 Ubuntu live CD,这比完整安装更具限制性。

相关内容