理论基础: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 目录时打印的消息


5. 结业练习

Navigation