GRUB2 启动配置的工作原理与优先级规则详解
一、核心组件概述
-
/boot/loader/entries/
- 类型:目录,存储 BLS (Boot Loader Specification) 格式的启动项配置文件(如
20-custom-kernel-5.14.0.conf
)。 - 管理工具:由
grubby
、kernel-install
等工具自动生成或修改。 - 配置内容:每个文件定义一个启动项的详细参数(内核路径、initrd、命令行参数等)。
- 类型:目录,存储 BLS (Boot Loader Specification) 格式的启动项配置文件(如
-
/boot/grub2/grub.cfg
- 类型:文件,GRUB2 的主配置文件。
- 生成方式:由
grub2-mkconfig
命令根据/etc/grub.d/
脚本和/etc/default/grub
参数动态生成。 - 关键命令:包含
blscfg
命令,用于动态加载/boot/loader/entries/
中的配置。
二、工作原理与启动流程
┌──────────────────