为什么有这么多与 grub 相关的文件 (/etc/grub.d/、/etc/default/grub、/boot/grub2/grub.cfg)?每个文件的用途是什么?

为什么有这么多与 grub 相关的文件 (/etc/grub.d/、/etc/default/grub、/boot/grub2/grub.cfg)?每个文件的用途是什么?

我发现 grub2 配置文件存在于许多不同的位置。

  1. /etc/grub.d
  2. /etc/default/grub
  3. /boot/grub2/grub.cfg

谁能告诉我每个目录/文件的用途?

答案1

/etc/default/grub是您可以为许多 GRUB 设置设置简单选项的地方。它被解析为 shell 脚本。

/etc/grub.d包含生成 GRUB 配置的 shell 脚本(基于 上的设置/etc/default/grub)。update-grub(又名grub-mkconfig) 运行这些脚本来生成实际的 GRUB 配置。

/boot/grub2/grub.cfg是保存生成的配置以供 GRUB 使用的地方。

通常,要设置 GRUB 选项,您需要编辑/etc/default/grub。如果您需要生成其他 GRUB 条目或更改生成的条目,请在 中添加或更改脚本/etc/grub.d。不要手动编辑/boot/grub2/grub.cfg

相关内容