1. Linux 启动流程 BIOS+MBR 与 UEFI+GPT 的差异
Linux 启动流程 BIOS+MBR 与 UEFI+GPT 的差异是什么?
- BIOS+MBR 启动流程
- UEFI+GPT 启动流程
- 差异
BIOS+MBR 启动流程:BIOS 自检 → BIOS 读取 MBR(第一个扇区,512 字节,含引导程序 + 分区表)→ 加载引导程序(GRUB stage1)→ stage1.5 → stage2 加载内核 → initramfs → 挂载根 → init。MBR 分区表最多 4 主分区、2TB 限制。UEFI+GPT 启动流程:UEFI 固件 → 读取 ESP(EFI System Partition,FAT32)→ 从 ESP 加载 EFI 引导程序(GRUB UEFI 版)→ 加载内核 → initramfs → 挂载根 → init。GPT 支持 >2TB、更多分区、有备份分区表。差异:一是固件接口(BIOS vs UEFI),二是引导方式(MBR 扇区 vs ESP 上的 EFI 应用),三是分区表(MBR vs GPT),四是设备支持(GPT 支持大磁盘)。UEFI+GPT 是现代标准,支持安全启动(Secure Boot)、更大磁盘、更快启动。调试:UEFI 用 efibootmgr 查看启动项,GRUB 用 grub2-mkconfig 生成。
核心是"固件 + 引导 + 分区表"。BIOS 读 MBR 引导,UEFI 从 ESP 加载 EFI 应用,GPT 支持大磁盘与安全启动。
# 查看固件类型
[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
lsblk -f
efibootmgr -v