从 EFI 和 GPT 使用 extlinux 启动 Linux

从 EFI 和 GPT 使用 extlinux 启动 Linux

上次我尝试在预装 Windows 8 的新华硕电脑上创建 Ubuntu/grub2 双启动时,差点就失败了。所以,

这次我打算使用 extlinux 作为我的新 Ubuntu(三重启动)的引导程序。我所有的阅读都表明这是可行的。但是,以前有人这样做过吗?真的可行吗?有什么需要避免的吗?你到底是怎么做到的?

http://www.syslinux.org/wiki/index.php/Common_Problems#ELF
这说明现在有 ldlinux.e32 (EFI32) 或 ldlinux.e64 (EFI64) 附加模块 (ldlinux)。

http://edoceo.com/howto/syslinux-uefi
其中展示了如何syslinux.efi向 EFI注册

但是,那 https://unix.stackexchange.com/questions/103501/boot-partiotionless-disk-with-syslinux 似乎在说别的事:“使用 EFI,这只能与传统启动一起使用,它将读取 MBR/VBR 并相应地启动。这样做会失去 EFI 的大部分优势。”

有什么帮助吗(从 EFI 和 GPT 使用 extlinux 启动 Linux)?谢谢。

更新:记在心里,找到了如何在 vmware player 中使用 EFI, http://www.eightforums.com/virtualization/18753-vmware-player-uefi.html
因此,如果没有人回答,我可以尝试那条路线,这只需要我在测试 extlinux EFI 启动之前使其正常工作并在 VM 中安装 Win8。:-)

答案1

我很确定 EXTLINUX 是 SYSLINUX 的一个仅适用于 BIOS 的子工具。也就是说,SYSLINUX 以 EFI 形式提供,但此 EFI 版本的 SYSLINUX 不使用 EXTLINUX,并且要求内核与引导加载程序本身存储在同一个分区上,该分区通常位于EFI 系统分区 (ESP)。Ubuntu 默认不会设置此功能,因此您必须重新配置挂载点或手动移动内核才能使 SYSLINUX 与 Ubuntu 配合使用。总的来说,除非您比提问者更了解 EFI 模式启动,否则我不推荐这种方式。

目前,最灵活的 EFI 引导加载程序/管理器是 GRUB 2、Fedora 的修补版 GRUB Legacy 和 rEFInd。所有这些都可以从 Linux 分区读取 Linux 内核,而其他则不能——至少,没有额外的帮助。GRUB 2 的优势在于 Ubuntu(以及 Fedora 和 OpenSUSE 以及其他几个发行版)默认安装和配置它;但如果这不顺利,GRUB 2 是最难的Linux 启动程序可手动重新配置。就手动配置的简易性而言,rEFInd 是无可匹敌的,尽管它不随 Ubuntu 一起提供,因此安装起来会更费力。需要注意的是:我维护 rEFInd,因此我对它并不公正。

有关所有这些工具的更多信息,请参阅我的有关 Linux 的 EFI 引导加载程序的网页。有关 rEFInd 的更多信息,请参阅它的网页。

相关内容