在 Ubuntu 22.04(以及大多数现代 Linux 发行版)中,BIOS(传统 Legacy)模式和 UEFI 模式安装的主要区别在于底层固件交互方式、分区结构、启动机制以及硬件兼容性。
对于绝大多数现代用户(尤其是使用近 10 年内购买的电脑),UEFI 是首选且推荐的标准。以下是两者在实际操作和系统运行中的核心区别:
1. 分区表与引导文件位置(最核心的技术差异)
这是两者在安装过程中最直观的区别,直接决定了硬盘的分区结构。
-
UEFI 模式:
- 分区表:必须使用 GPT (GUID Partition Table)。MBR 分区表通常无法在 UEFI 下启动(除非开启特殊的兼容选项)。
- 引导分区:需要创建一个独立的 EFI System Partition (ESP),通常为 FAT32 格式,大小约 100MB – 512MB。
- 引导文件:Ubuntu 的安装程序会将引导加载器(
grubx64.efi)放在 ESP 分区的/boot/efi/目录下。 - 优势:支持大于 2TB 的硬盘;分区数量无限制(理论上);启动速度更快。
-
BIOS (Legacy) 模式:
- 分区表:通常使用 MBR (Master Boot Record)。虽然部分 BIOS 也支持 GPT,但标准 MBR 是最常见的。
- 引导分区:不需要独立的 EFI 分区。引导信息直接写入硬盘的第一个扇区(MBR 或 GRUB 的 boot sector)。
- 引导文件:GRUB 的核心组件安装在主分区(通常是
/boot或根分区/)内,依靠 MBR 记录其位置。 - 劣势:单块硬盘最大支持 2TB(若未使用 LBA48 扩展);分区数量有限制(主分区最多 4 个,需通过扩展分区解决)。
2. 双系统兼容性(Windows + Ubuntu)
这是普通用户最容易遇到的实际场景。
-
如果 Windows 是 UEFI 安装的:
- 必须选择 UEFI 模式安装 Ubuntu。
- 安装完成后,Ubuntu 会出现在 Windows 的启动菜单中(通过 NVRAM 存储的启动项管理)。
- 风险:如果你强行用 BIOS/Legacy 模式安装 Ubuntu 到同一块硬盘,会导致 Windows 无法启动(因为 Windows 找不到 Legacy 引导),或者 Ubuntu 无法被识别为 UEFI 启动项。
-
如果 Windows 是 BIOS 安装的:
- 必须选择 BIOS 模式安装 Ubuntu。
- 注意:现在新电脑出厂默认都是 UEFI,旧电脑才可能是 BIOS。如果你的电脑只装了 UEFI 版的 Windows,却尝试用 BIOS 模式装 Ubuntu,通常会导致“双重引导失效”或无法进入系统。
3. 安全启动 (Secure Boot)
- UEFI 模式:原生支持 Secure Boot。Ubuntu 22.04 默认启用 Secure Boot 支持,预签名的内核和 GRUB 可以正常启动,无需额外配置即可防止恶意软件篡改引导过程。
- BIOS 模式:不存在 Secure Boot 概念,因此也不存在因签名验证导致的启动失败问题,但也缺乏这一层安全防护。
4. 安装过程中的实际操作差异
在使用 Ubuntu 22.04 官方 ISO 镜像启动并进入安装界面时:
| 特性 | UEFI 安装 | BIOS (Legacy) 安装 |
|---|---|---|
| 启动盘制作 | 推荐使用 Rufus 等工具,在写入模式选择 "DD 模式" 或 "ISO 模式”,并在目标磁盘选择中明确勾选 UEFI。 | 同样使用 DD 或 ISO 模式,但需在 BIOS 设置中将启动顺序设为 "Legacy" 或 "CSM"。 |
| 分区方案 | 自动检测或手动创建 EFI System Partition (FAT32, 挂载点 /boot/efi)。 |
自动检测或手动创建,无需专门的 ESP 分区。 |
| 引导加载器安装位置 | 总是指向 ESP 分区。 | 指向整个磁盘的 MBR 区域(如 /dev/sda)。 |
| 多系统引导管理器 | 依赖 efibootmgr 和 NVRAM 变量。 |
依赖 MBR 链式引导或修改 MBR 记录。 |
5. 性能与未来扩展性
- 启动速度:UEFI 通常比 BIOS 启动稍快,因为它省去了 BIOS 自检(POST)中一些老旧的兼容性检查步骤,且能更直接地初始化硬件。
- 大硬盘支持:如果你计划使用 4TB 以上的 NVMe SSD,只能使用 UEFI + GPT 模式。BIOS 模式在处理超过 2TB 的单个分区时会遇到严重限制。
- 虚拟化与云环境:现代云服务器和虚拟化平台几乎全部基于 UEFI,本地安装 UEFI 模式有助于保持环境一致性。
总结与建议
结论:
对于 Ubuntu 22.04,99% 的情况都应该选择 UEFI 模式。
如何选择?
- 查看现有系统:如果你已经安装了 Windows,打开命令提示符输入
msinfo32。查看“系统类型”一栏:- 显示 UEFI $rightarrow$ 必须使用 UEFI 模式安装 Ubuntu。
- 显示 Legacy BIOS $rightarrow$ 使用 BIOS 模式安装。
- 全新安装:如果是新买的电脑(2015 年以后),主板默认就是 UEFI。请直接使用 UEFI 模式,不要纠结于 Legacy 模式,除非你有非常特殊的旧硬件需求。
- 避坑指南:千万不要在同一块硬盘上混用两种模式(例如一半是 UEFI 引导,一半是 BIOS 引导),这会导致系统无法启动或引导混乱。如果必须共存,建议将两块系统分别安装在不同的物理硬盘上。
CLOUD技术笔记