在 Ubuntu 22.04 的安装过程中,UEFI 和 Legacy BIOS(通常指 CSM 兼容支持模块下的传统模式)的核心区别不仅仅是引导方式不同,更关乎你后续的系统管理、分区结构以及硬件兼容性。
简单直接地说:除非你有极特殊的老旧硬件需求,否则强烈建议默认使用 UEFI 模式。
下面从几个维度拆解它们的实际差异,帮你避坑:
1. 引导文件存储位置与分区结构
这是最直观的区别,也是新手最容易混淆的地方。
-
Legacy BIOS:
- MBR 分区表:磁盘使用 MBR(Master Boot Record)格式。
- 无独立 EFI 分区:引导加载程序(GRUB)通常安装在主引导记录(MBR)或者某个活动分区的引导扇区里。
- 限制:MBR 最大只支持 2TB 的硬盘,且最多只有 4 个主分区。如果你有一块 4TB 的硬盘,用 Legacy 模式安装 Ubuntu,超过 2TB 的部分将无法识别或无法安装系统。
-
UEFI:
- GPT 分区表:磁盘使用 GPT(GUID Partition Table)格式。
- 独立的 EFI System Partition (ESP):安装时会自动创建一个约 512MB~1GB 的 FAT32 格式分区,专门存放
/boot/efi下的引导文件(如grubx64.efi)。 - 优势:GPT 支持大于 2TB 的硬盘,且理论上可以有无限多个分区(受限于文件系统)。现代 Linux 发行版(包括 Ubuntu 22.04)对 GPT + UEFI 的支持已经非常成熟。
2. 启动速度与安全性
- 速度:UEFI 的初始化过程比 Legacy BIOS 快得多。它不需要像传统 BIOS 那样进行大量的硬件自检(POST),可以直接将控制权交给操作系统内核。对于 SSD 用户来说,这种“秒进系统”的感觉是很明显的。
- 安全启动(Secure Boot):
- UEFI 原生支持 Secure Boot。Ubuntu 22.04 官方镜像已经签好了密钥,默认开启 Secure Boot 也能正常启动。这能防止恶意软件在系统启动前篡改引导链。
- Legacy BIOS 没有这个概念,系统完全开放,更容易受到 Rootkit 等底层攻击。
3. 双系统或多系统管理的便利性
如果你打算在 Windows 和 Ubuntu 之间做双系统:
- UEFI 是主流标准:现在的 Windows 10/11 默认都是 UEFI + GPT。如果 Ubuntu 也装在 UEFI 模式下,两个系统的引导管理器会共存于同一个 EFI 分区中,通过 GRUB 菜单统一管理。切换系统只需要在 GRUB 里选一下,或者在 BIOS 设置里改启动顺序。
- Legacy 模式的麻烦:如果你用 Legacy 装 Ubuntu,而 Windows 是 UEFI 装的(或者反过来),你会发现它们各自有各自的引导逻辑,互相不干扰但也难以统一。更糟糕的是,有些主板在 Legacy 下可能根本不支持同时引导两个不同的系统,或者需要手动调整 NVRAM 变量,极其折腾。
4. 驱动与硬件兼容性
- UEFI:现代主板(2015年以后的基本都支持)的 UEFI 固件通常会提供网络栈(PXE)、USB 驱动等。这意味着你可以在没有安装任何操作系统的情况下,直接从网络安装 Ubuntu,或者使用 U 盘启动安装介质。
- Legacy BIOS:功能相对简陋,某些新型号的 NVMe SSD 或 USB 3.1/3.2 设备在传统 BIOS 模式下可能无法被正确识别为可启动设备,导致你连安装界面都进不去。
常见误区与建议
误区一:“我听说 UEFI 容易坏,不如 Legacy 稳定。”
真相:这是一个过时的观点。早期的 UEFI 实现确实有 Bug,但经过近十年的发展,UEFI 已经成为行业标准。Ubuntu 22.04 的 installer 对 UEFI 的支持非常完善。只要你的主板不是十年前的古董,UEFI 的稳定性远高于 Legacy。
误区二:“我想保留原来的 Windows 7,所以必须用 Legacy。”
真相:Windows 7 确实主要面向 Legacy,但微软后来发布了补丁使其支持 UEFI。如果你的电脑出厂就是 UEFI 主板,强行切回 Legacy 反而可能导致 Windows 无法正常启动。最好的做法是保持 BIOS 设置为 UEFI,并确保 Windows 也是以 UEFI 模式安装的。如果 Windows 是 Legacy 装的,建议先备份数据,然后重新以 UEFI 模式重装 Windows,再装 Ubuntu,这样未来几年都不会有问题。
如何确认当前模式?
在 Ubuntu 安装界面,你可以打开终端(Ctrl+Alt+T),运行以下命令:
ls /sys/firmware/efi/efivars
如果这个目录存在且有内容,说明当前处于 UEFI 模式。如果是空目录或报错,则可能是 Legacy 模式。
总结
对于 Ubuntu 22.04 安装:
- 首选 UEFI + GPT:这是未来 5-10 年的标准配置,性能更好,安全性更高,兼容性更强。
- 进入 BIOS 设置:开机按 F2/Del/F12(取决于主板品牌),找到 Boot 选项卡,关闭 “CSM” (Compatibility Support Module) 或 “Legacy Boot”,开启 “UEFI Only” 或 “UEFI First”。
- 关闭 Secure Boot?不一定:Ubuntu 22.04 默认支持 Secure Boot,你可以保持开启。除非你需要安装非官方的第三方内核模块(如某些 NVIDIA 闭源驱动的特殊版本、VirtualBox 的某些插件等),否则没必要关闭。如果遇到驱动问题,可以在 Ubuntu 系统内通过
mokutil工具临时禁用,或者在 BIOS 里关闭。
一句话:别纠结,选 UEFI,它是现在和未来。
云技术博客