UEFI 系统上的 Ubuntu 13.04,以 Windows 引导管理器作为主加载器

use*_*686 2 dual-boot bios uefi gpt 13.04

在我的旧笔记本电脑(传统 BIOS、MBR 磁盘)上,这完全有可能开始工作:

  • 我打开计算机并看到 Windows 启动管理器

  • 我使用 EasyBCD(或 BootPart 或其他东西)向 BCD 菜单添加一个选项,它允许我启动到 GRUB,然后启动到 Ubuntu

我不知道如何在我的新笔记本电脑(UEFI、GPT 磁盘)上执行此操作,无论是在 UEFI 模式还是传统模式下。

目前,我已经在我的笔记本电脑上安装了(甚至启动了!)Ubuntu,但只能借助外部 GRUB(在 USB 闪存驱动器上)。

如何在 UEFI 笔记本电脑的 Windows 启动管理器中添加 GRUB 作为选项?

(不,我不想更改我的主引导加载程序。所以不,我不想用 GRUB 覆盖 Windows 引导加载程序。)

Rod*_*ith 5

AFAIK,你不能。据我所知,Windows 引导加载程序不提供任何方式来启动非 Windows EFI 引导加载程序。不过,我可能错了。我承认我对 Windows 引导加载程序的了解是有限的。

相反,您可以为 Linux配置许多EFI 引导加载程序和引导管理器中的任何一个来处理引导选择作业。当一切正常时,GRUB 可以完成这项工作;但是从 13.04 版开始,Ubuntu 在安装时不会正确设置 GRUB 以进行双引导。还可能存在由 EFI 错误引起的其他问题。要解决 Ubuntu GRUB 配置问题,有两个最简单的解决方案:

  • 在系统上运行引导修复。如果这有效,它将重新安装并重新配置 GRUB,以便它可以启动 Windows。
  • 安装我的rEFInd 启动管理器。这最容易通过在 Ubuntu 下安装 Debian 包来完成。(不过,请确保您的 ESP 安装在/boot/efi。)一旦安装,rEFInd 应该能够直接引导到 Windows 或直接引导到 Linux,绕过 GRUB。

请注意,这些解决方案都不能完全取代 Windows 引导加载程序;它们都只是在 Windows 引导加载程序之前运行另一个引导程序(GRUB 或 rEFInd)。如果你愿意,你可以停止阅读这里,但一些背景可能有助于理解这一点:

引导多引导计算机时,引导管理器为您提供了一种在两个或多个操作系统之间进行选择的方法,通常是通过菜单。大多数 EFI 包括一个笨拙但内置的引导管理器。rEFInd 也是一个引导管理器,而 GRUB 包括一个引导管理器。一个引导装载程序,相比之下,负载OS内核和任何相关的文件,并启动内核的运行。EFI 不包含引导加载程序,因此每个操作系统都必须提供一个。GRUB 是 Linux(但不是 Windows)的引导加载程序,除了作为引导管理器之外,Linux 内核(从 3.3.0 版开始)还可以作为自己的引导加载程序,Windows 提供了自己的引导加载程序。rEFInd 是不是一个引导加载程序;要引导 Linux,它依赖于 EFI 存根加载程序或其他一些引导加载程序来加载内核。

因此,无法用 GRUB 替换 Windows 引导加载程序,因为 GRUB 不是 Windows 引导加载程序。不过,GRUB 可以使用其引导管理器功能来链式加载到 Windows 引导加载程序。