理论基础:BIOS 与 UEFI 系统
在点击“安装”按钮之前,你必须搞清楚你的电脑是如何启动的。绝大多数 Linux 安装失败的原因都源于对 BIOS (Legacy) 与 UEFI 模式的混淆。
1. 什么是引导固件?
引导固件(Firmware)是主板上的一段代码,它的任务是:初始化硬件 -> 寻找引导器 (Bootloader) -> 移交系统控制权。
1.1 Legacy BIOS (传统 BIOS)
- 历史: 诞生于 1975 年,服役超过 40 年。
- 限制: 仅支持 MBR (Master Boot Record) 分区表,最大支持 2TB 硬盘,且主分区最多只能有 4 个。
- 启动方式: 扫描磁盘的前 512 字节(MBR 扇区),执行其中的代码。
1.2 UEFI (统一可扩展固件接口)
- 历史: 现代电脑的标准(Intel 2020 年后已全面抛弃 Legacy)。
- 优势: 支持 GPT (GUID Partition Table) 分区表,支持 2TB 以上硬盘,启动速度更快。
- 启动方式: 从一个特殊的 EFI 系统分区 (ESP) 中读取
.efi文件。
2. 核心对比:Legacy vs UEFI
- Legacy BIOS: 必须配合 MBR。
- UEFI: 必须配合 GPT (虽然有兼容模式,但不推荐)。
- Legacy BIOS: 存储在磁盘物理扇区 (MBR)。
- UEFI: 存储在文件系统分区 (
/boot/efi/*.efi)。
- Legacy BIOS: 慢,需要自检所有硬件。
- UEFI: 快,支持并行初始化。
3. 安装 Linux 时的关键设置
如果你的 Windows 是用 UEFI 模式安装的,那么你的 Linux 也必须用 UEFI 模式安装。混用模式会导致双系统引导极其复杂甚至彻底失败。
3.1 Secure Boot (安全启动)
UEFI 的一项特性,仅允许运行经过签名的引导器。
- 现状: 主流发行版(Ubuntu, Fedora, Debian)已支持 Secure Boot。
- 建议: 如果你安装 Arch Linux 或需要自定义内核,通常需要在 BIOS 设置中将其 禁用 (Disabled)。
3.2 CSM (兼容性支持模块)
这是 UEFI 主板提供的一种“伪装”成 Legacy BIOS 的模式。
- 建议: 对于 2015 年后的机器,关闭 CSM,拥抱纯 UEFI 模式。
4. 如何判断我当前的模式?
在 Linux 终端中运行以下命令:
▶ 点击查看检测方法
[ -d /sys/firmware/efi ] && echo "UEFI Mode" || echo "Legacy BIOS Mode"如果输出 UEFI Mode,说明你正处于现代引导模式下。
命令详解:
[ test 命令的别名 - 用于测试条件是否成立 -d directory 检测标志 - 判断路径是否为一个存在的目录 /sys/firmware/efi 检测路径 - UEFI 固件会在 sysfs 中创建此目录,Legacy BIOS 则不会 ] test 命令的结束标记 - 必须与前面的 [ 配对使用 && 逻辑与(短路与)- 左边命令成功(返回 0)时才执行右边,否则跳过 echo 输出命令 - 将文本打印到终端标准输出 "UEFI Mode" 成功输出 - 当检测到 EFI 目录时打印的消息 || 逻辑或(短路或)- 左边命令失败(返回非 0)时才执行右边,否则跳过 echo 输出命令 - 将文本打印到终端标准输出 "Legacy BIOS Mode" 失败输出 - 当未检测到 EFI 目录时打印的消息