我在 Ubuntu 12.04 上使用当前的引导加载程序 GRUB 时遇到了问题。有时启动需要很长时间,有时找不到内核映像。我的系统使用 UEFI 进行启动,是否有 GRUB 的 UEFI 替代方案?
答案1
我写了一系列关于这个主题的网页:
http://www.rodsbooks.com/efi-bootloaders/
简而言之,引导加载程序选项包括:
- GRUB 2
- Fedora 已修补的 GRUB Legacy
- 艾利罗
- 内核的内置 EFI 存根加载器
这些程序中的任何一个都可以将内核加载到内存中并执行它。此外,还有单独的引导经理可用,其中显示启动选项菜单:
- 橡胶靴
- 改装
- 重新索引
这些通常与 EFI 存根加载器配对使用,而 EFI 存根加载器没有自己的菜单。(GRUB 2、GRUB Legacy 和 ELILO 都有自己的内置启动菜单,尽管 ELILO 只能在 Linux 内核之间选择,而不能在内核和其他操作系统之间选择。)但是,如果您愿意,您可以将启动管理器与 GRUB 或 ELILO 一起使用,并使用启动管理器在 Linux 和其他操作系统之间进行选择。
一般来说,放弃 GRUB 的人倾向于使用 EFI 存根加载器,通常与 rEFInd 结合使用,有时与 gummiboot 结合使用。EFI 存根加载器包含在 3.3.0 及更高版本的内核中,因此您无需执行任何特殊操作即可安装它。假设您可以启动 Linux,安装 rEFInd应该很简单——只需在其下载页面上安装 Debian 软件包即可。gummiboot 更难,因为开发人员没有提供 Debian 软件包(或任何类型的二进制文件)。rEFIt 不再维护(不过 rEFInd 是 rEFIt 的一个分支)。实际上,无论您选择哪种软件,EFI 错误有时会使问题复杂化。
答案2
这个 wiki 页面描述了 Ubuntu 中 EFIBootLoaders 的各种选项。https://wiki.ubuntu.com/EFIBootLoaders