UEFI 引导加载程序替代 GRUB

Vic*_*nez 3 boot grub2 alternative bootloader uefi

我在 Ubuntu 12.04 上使用当前的引导加载程序 GRUB 时遇到问题。有时它需要永远启动,有时它不会找到内核映像。我的系统使用 UEFI 引导,是否有 UEFI 替代 GRUB?

Rod*_*ith 9

我写了一组关于这个主题的网页:

http://www.rodsbooks.com/efi-bootloaders/

简而言之,引导加载程序选项是:

  • GRUB 2
  • Fedora 打补丁的 GRUB Legacy
  • 埃利洛
  • 内核的内置 EFI 存根加载器

这些程序中的任何一个都可以将内核加载到内存中并执行它。此外,还有单独的引导管理器可用,它们提供引导选项菜单:

  • 胶皮靴
  • 改装
  • 重新定义

这些通常与 EFI 存根加载程序配对,后者缺少自己的菜单。(GRUB 2、GRUB Legacy 和 ELILO 都有自己的内置引导菜单,尽管 ELILO 只能在 Linux 内核之间进行选择,而不能在内核和其他操作系统之间进行选择。)不过,如果您愿意,可以使用带有 GRUB 的引导管理器或 ELILO,并使用引导管理器在 Linux 和其他操作系统之间进行选择。

作为一般规则,从 GRUB 切换的人倾向于使用 EFI 存根加载程序,通常与 rEFInd 结合使用,或者偶尔使用 gummiboot。EFI 存根加载器包含在 3.3.0 和更高版本的内核中,因此您无需执行任何特殊操作即可安装它。假设您可以启动到 Linux,安装 rEFInd应该很容易——只需在其下载页面上安装 Debian 软件包。gunmiboot 更难,因为开发人员不提供可用的 Debian 软件包(或任何类型的二进制文件)。rEFIt 不再维护(不过,rEFInd 是 rEFIt 的一个分支)。实际上,无论您选择什么软件,EFI 错误有时都会使问题复杂化。

  • 我确认 rEFInd 是最有用的之一。 (2认同)