如何手动管理Grub2的grub.cfg?

如何手动管理Grub2的grub.cfg?

我正在设置我的系统。其特点是:

  • GPT分区表(不确定这有多重要)
  • 三重启动 - Gentoo、Debian 和 Mint。
  • 自定义内核(内核 git repo)共享大量发行版。

现在我想为 grub 编写自己的行,而不是让发行版将自己的行放在 grub 中。我也不想让一个发行版承担创建 grub.conf 文件的角色。

作为大家提倡剧本,却没有人提到手工剧本。我相当确定手动编辑它是安全的,只要我确保没有脚本接触它。

我可能被迫采用的另一种解决方案是以相同的方式配置每个发行版(菜单中没有内核,保持发行版之间的自定义配置同步),或者仅使用一个发行版来管理启动。

我应该如何实施这个?

答案1

如果你安装它靠你自己 (请参阅 GNU GRUB 文档(存档版本,当前版本),例如 Linux From Scratch GRUB 文档(存档版本,当前版本)),没有任何发行版的脚本会弄乱它。

另一方面,我发现让 Debian 管理我的文件grub.cfg并将其他操作系统(如果 没有找到os-prober)添加到/etc/grub.d/custom文件中会很方便。

答案2

我使用 Arch linux,并且选择了一个小的手写 /boot/grub/grub.cfg ,删除了 grub2 辅助脚本上的可执行位,以防万一。

但据我所知,其他发行版(例如 Ubuntu)会在内核更新后自动运行 grub2 配置生成脚本。因此,如果您想使用发行版的包管理器之一安装 grub2,也许您应该阅读 Gentoo 和 Debian 文档,看看它们是否支持手动配置。

相关内容