A. 准备工作: 将Linux系统作为默认启动系统

通过BIOS或EasyUEFI设置启动首选项为对应的Linux系统

  • A.1 通过BIOS选择对应的Linux系统

技嘉进入BIOS的按键

  • A.2 通过绿色向上箭头置顶Linux系统,下载地址: EasyUEFI
  • A.1 与 A.2本质上执行的相同的操作

B. BIOS模式与UEFI模式的判断

在同时存在 /boot/grub2/grub.cfg/boot/efi/EFI/redhat/grub.cfg 的情况下,Linux 启动过程中系统会根据 系统的引导模式(BIOS 或 UEFI) 来选择哪个配置文件。以下是具体的行为分析:


1. 启动模式决定配置文件选择

  • BIOS 模式(Legacy Boot):
    如果系统在 BIOS 模式(Legacy 模式)下引导,它会使用 /boot/grub2/grub.cfg 作为 GRUB 的配置文件。
  • UEFI 模式
    如果系统在 UEFI 模式下引导,它会使用 /boot/efi/EFI/redhat/grub.cfg 作为 GRUB 的配置文件。

2. 启动过程的详细说明

BIOS 模式启动过程
  1. 系统固件(BIOS)从启动设备加载 MBR(主引导记录)。
  2. GRUB 阶段 1 位于 MBR 中,它会加载阶段 1.5 和阶段 2。
  3. GRUB 阶段 2 读取 /boot/grub2/grub.cfg 配置文件来显示引导菜单并启动系统。
UEFI 模式启动过程
  1. 系统固件(UEFI)直接从 EFI 分区加载启动项,例如 /boot/efi/EFI/redhat/grubx64.efi
  2. GRUB EFI 二进制文件会读取 /boot/efi/EFI/redhat/grub.cfg 配置文件来显示引导菜单并启动系统。

3. 两个配置文件的管理与区别

文件位置差异
  • /boot/grub2/grub.cfg
    • 适用于 BIOS 模式。
    • 位于标准的 /boot 分区。
  • /boot/efi/EFI/redhat/grub.cfg
    • 适用于 UEFI 模式。
    • 存储在 EFI 系统分区(通常挂载到 /boot/efi)。
内容差异
  • BIOS 模式的配置文件
    通常直接引用内核镜像和 initramfs 文件路径。
  • UEFI 模式的配置文件
    除了引用内核和 initramfs 文件,还可能包含 EFI 特定的配置,例如引导文件路径(/EFI/.../b