linux: 探索 GRUB 配置的核心, 理解 /etc/default/grub、grub2.cfg 和 /etc/grub.d/
/etc/default/grub、grub2.cfg 和 /etc/grub 是与 GRUB 启动加载器配置相关的三个关键文件。
- /etc/default/grub:这是一个包含默认启动参数的配置文件。它不包含引导条目,而是定义了默认值,这些值可以被 /etc/grub.d/ 中的脚本和 grub2.cfg 中的引导条目使用。
- grub2.cfg:这是由 GRUB 自动生成的配置文件,包含了实际用于引导操作系统的引导条目和配置。它由 GRUB 配置头文件(如 /etc/grub.d/ 中的脚本)和用户手动配置的文件(如 /etc/default/grub)组合生成。
- /etc/grub.d/:这个目录包含了很多脚本,这些脚本根据 /etc/default/grub 文件中的设置生成 grub2.cfg 文件中的引导条目。
要探索 GRUB 配置的核心,你可以先从了解 /etc/default/grub 文件开始,然后是 /etc/grub.d/ 目录下的脚本,最后是 grub2.cfg 文件。
以下是一些基本的命令,可以用来查看和编辑这些文件:
- 查看 /etc/default/grub 文件:
cat /etc/default/grub
- 编辑 /etc/default/grub 文件:
sudo nano /etc/default/grub
- 查看 grub2.cfg 文件:
cat /boot/grub2/grub2.cfg
- 查看 /etc/grub.d/ 目录下的脚本:
ls /etc/grub.d/
- 查看某个脚本的内容,例如 /etc/grub.d/00\_header:
cat /etc/grub.d/00_header
请注意,直接编辑 grub2.cfg 文件是不推荐的,因为这个文件是由 GRUB 自动生成的。如果需要进行配置更改,应该编辑 /etc/default/grub 和 /etc/grub.d/ 中的相应文件,然后更新 GRUB 配置。
更新 GRUB 配置的命令:
sudo update-grub
这个命令会根据 /etc/default/grub 和 /etc/grub.d/ 中的脚本重新生成 grub2.cfg 文件。
评论已关闭