Linux 操作系统可以在原生 UEFI 中从 MBR 启动吗?

Linux 操作系统可以在原生 UEFI 中从 MBR 启动吗?

当 UEFI 和 GPT 结合在一起时,我想知道是否可以在原生 UEFI 模式下安装 Linux 并从 MBR 分区类型启动?

答案1

Linux 当然可以在 EFI 模式下从 MBR 磁盘启动。问题是这种配置没有经过充分测试,您可能无法将引导加载程序注册到 EFI。您可能需要命名引导加载程序EFI/BOOT/bootx64.efi并使用此后备文件名依赖 EFI。

此外,大多数 Linux 发行版的安装程序都不会轻易设置这种配置;您可能需要安装到 GPT 并将其转换为 MBR,或者在 BIOS 模式下安装,然后在之后安装 EFI 引导加载程序。

所有这些都引出了一个问题:为什么?MBR 分区与 GPT 相比几乎没有什么优势。我认为支持 MBR 的主要原因是旧操作系统(DOS、BeOS、OS/2 等)支持它——但这些操作系统都只在 BIOS 模式下启动,因此如果您使用其中一个操作系统进行双启动,最好也在 BIOS 模式下安装 Linux,因为启动模式切换非常尴尬。可以肯定的是,它完成,并且工具可以提供帮助,但如果不理解您想要做这些建议的原因,就很难建议最好的行动方案。

答案2

Linux 支持 BIOS+MBR、BIOS+GPT、UEFI+MBR 和 UEFI+GPT。

今天,我打算使用 GPT 在原生 UEFI 中安装 Ubuntu。但我忘记重新格式化我的 SSD,并使用 MBR 分区表在原生 UEFI 模式下安装了 Ubuntu。正如您从此处的图片中看到的那样。

原生 UEFI + MBR 分区表

我想不出在原生 UEFI 中使用 MBR 的任何理由。而且我需要重新安装我的 Ubuntu 系统。

相关内容