由于 UEFI 导致 Ubuntu 双启动出现问题

由于 UEFI 导致 Ubuntu 双启动出现问题

我有一台华硕 X 系列笔记本电脑,大约一个月前刚买的。我想双启动 Ubuntu - Windows。

无论启用还是禁用 UEFI,我都可以轻松访问 LiveUSB。我听说 UEFI 有问题,所以我禁用了它。安装系统后,我无法访问它。它只是直接启动到 Windows。

另一件不寻常的事情,以前从未发生在我身上的是,分区编辑器希望我创建一个 BIOS 保留区域,我确实这样做了,但不是在表的开头。

关于如何访问 Ubuntu 分区有什么想法吗?

据我猜测,Windows 和 Ubuntu 都必须是同一种启动类型,即 Legacy 或 EFI。但我现在的情况并非如此。因此,如果我以与我的 Windows 类型相关的 UEFI 模式重新安装 Ubuntu,我是否能够启动它?

我有一个限制,我的笔记本电脑没有 CD ROM,所以我无法重新安装 Windows,也无法移动 Windows 恢复分区。

这是启动修复报告:

http://paste.ubuntu.com/1354254/

解决方案

我在 BIOS 中启用了 UEFI,并在启用 UEFI 的情况下重新安装了 Ubuntu。现在它运行良好,尽管如果我从 GRUB 菜单中选择 Windows,它就不起作用。但我可以忍受,因为我可以从 BIOS 中选择 Windows 启动。

答案1

听起来 Windows 是在 EFI 模式下安装的。(证据:您提到了“BIOS 保留区域”,我认为您指的是BIOS 启动分区,这仅在 GPT 磁盘上有效。由于 Windows 仅在 EFI 模式下从 GPT 磁盘启动,因此 Windows 必须安装在 EFI 模式下。如果我误解了您所说的“BIOS 保留区域”,那么这个分析可能不正确。)Linux 中的 BIOS 启动分区意味着 Linux 以 BIOS/传统模式启动。正如您正确推断的那样,在大多数系统上,在两者之间切换很不方便。

有几种可能的解决方案。此列表并不详尽:

  • 使用固件的启动管理器-- 所有现代系统都提供内置的启动管理器,通常在启动时按 F8、F10、F12 或其他键即可访问。它会弹出并为您提供启动选项。在大多数 UEFI 系统上,这些选项包括 BIOS/传统和 UEFI 启动选项。因此,您可以使用此功能选择您的操作系统。但是,某些 UEFI 实现提供的内置启动管理器非常差,因此这不是一个实用的选项,或者可能根本不起作用。
  • 安装 Linux EFI 引导加载程序-- Ubuntu 在软件包中使用 EFI 版本的 GRUB 2 来实现这一点grub-efi。不过,安装过程会比较棘手;除非您以 EFI 模式启动,否则安装将不完整,因此您需要使用 EFI 启动的紧急系统来进行安装。还有其他可用的 EFI 引导加载程序;请参阅我的这个页面了解详情。(在我看来,GRUB 2 是其中最差的,因此值得研究替代方案。)
  • 使用 rEFInd- 这重新索引程序,我认为,是一个 EFI 启动管理器,可以启动 EFI 启动加载程序或(在许多但不是全部的 UEFI 系统上)BIOS 模式启动加载程序。您可以从 Windows 安装 rEFInd,然后尝试编辑其refind.conf文件以添加hdbios到其scanfor行中。如果这有效,您将获得一个显示 Windows 和通用选项的 rEFInd 启动菜单。通用选项将启动您的 BIOS 模式 GRUB。如果您安装了 Ubuntu 12.10,或者如果您愿意编译自己的内核,您也可以使用 rEFInd 在 EFI 模式下启动 Linux;rEFInd 是上一个选项中提到的那些替代 EFI 启动程序之一。考虑到您当前的设置,您几乎肯定需要稍微调整配置才能从 rEFInd 在 EFI 模式下启动 Ubuntu。请参阅rEFInd 关于启动 Linux 的文档页面了解详情。
  • 重新安装 Ubuntu-- 您可以清除 Ubuntu 安装,然后以 EFI 模式重新安装。这是最容易描述的选项,也可能是最容易做的;但您在做这件事时学到的东西最少。它也不能保证一定有效;EFI 模式安装仍然有怪癖和缺陷,其中许多是系统特有的。
  • 恢复 BIOS-- 您可以清除硬盘上的所有数据并重新安装两个都BIOS 模式下的操作系统。这可能得不偿失,而且您从 Windows 安装上的文件创建的 Windows 媒体甚至可能不支持它。

答案2

  • 那么,如果我以与我的 Windows 类型相关的 UEFI 模式重新安装 Ubuntu,我是否能够启动它?

是的(几乎不需要额外操作)。操作方法如下:

  1. 将 BIOS 设置为以 UEFI 模式启动
  2. 从 Ubuntu 磁盘使用分区删除 Ubuntu 分区
  3. 运行 Ubuntu 安装程序以“在 Windows 旁边安装 Ubuntu”。它将以 UEFI 模式安装 Ubuntu。
  4. 重启电脑,它会显示一个带有有效 Ubuntu 条目的 GRUB 菜单,但是无效的 Windows 条目。现在让我们添加一个有效条目:启动到您安装的 Ubuntu(GRUB 菜单的默认行),在终端(或 Alt+F2)中输入:gksudo gedit /etc/grub.d/40_custom,按Enter,输入您的密码,再次按 Enter。在将打开的文本文件的底部,复制粘贴以下段落(删除空白行)。

菜单项 WindowsUEFI {

搜索--fs-uuid--no-floppy--set = root 04B0-92AD

chainloader (${root})/EFI/Microsoft/Boot/bootmgfw.efi

}

保存文件。关闭文本编辑器。然后在终端中输入以下内容:sudo update-grub。重新启动电脑,现在您应该在 GRUB 菜单中有一个有效的 WindowsUEFI 条目。

相关内容