我们知道不同的环境使用不同版本的 Linux,EFI 有 EFI 版本,Legacy 有 Legacy 版本,32 位和 64 位也一样。但是是否有可能有一个可以运行口头环境的 Linux?
32 位和 64 位之间的差异问题很容易解决,我们都知道 32 位软件可以在 64 位硬件上运行。但是 EFI 和 Legacy 呢?有没有可以在 UEFI 和 Legacy 模式下运行的 Linux?我知道安装程序可以在两种环境中运行,但已安装的 Linux 不能。那么有没有稳定的 Linux 可以在仍然受支持的情况下同时支持这两种环境(不要太旧而存在安全漏洞)?
答案1
“各种平台”?有许多Linux 运行的平台,而您似乎只谈论了其中两个。“UEFI”不仅适用于 x86/x64 – 它也用于其他 CPU 架构,例如 IA64 和 arm64。例如,不可能有一个在 x64 和 arm64 上运行的单个 Linux 内核。
但是,您可以拥有一个在“传统”和“UEFI”模式下在 x86 上运行的 Linux 安装程序吗?是的。Linux 实际上没有关心所有这些差异都只影响启动过程(即发生的事情前Linux 启动后,CPU 架构实际上并没有改变,因此可以使用相同的 Linux 内核和软件。
要实现 x86 BIOS 和 x86/x64 UEFI 的双重兼容,您只需在系统磁盘上安装两个引导加载程序(它们可以不同,例如 grub+elilo 或 syslinux+refind)。