为什么我们不应该编辑 grub2 的 grub.cfg

为什么我们不应该编辑 grub2 的 grub.cfg

如果您这样做cat /boot/grub2/grub.cfg,您会收到大块文本告诉您DO NOT MANUALLY EDIT THIS FILE,指示您应该改为编辑文件/etc/default/,然后运行grub2-mkconfig以更新/boot/grub2/grub.cfg文件。

我的问题是这样的:为什么如此强烈地强调不应手动编辑 grub.cfg 文件?

我的理解是,所做的更改不会在更新等过程中持续存在。这看起来很烦人,但似乎没什么大不了的。我错过了什么吗?

答案1

首先直接编辑不是一个可靠的方法,因为该文件是分段构建菜单的各种脚本的结果。

但主要是每次升级到新内核(安装/删除、更新)时,您的/boot/grub/grub.cfg更改都会被覆盖并且丢失。

这就是为什么你不应该直接编辑它。

答案2

我个人认为这很愚蠢。我更希望 grub 软件创建一个简单的工具来自动生成 grub.cfg(他们基本上已经有了)并允许用户选择使用它。我个人需要从 grub.cfg 中删除几行,因为它想要启动到一个不再存在的操作系统。每次我进行 grub-update 时,它​​都会再次添加这些菜单项。这真的很烦人,也没有必要。 (我知道我可以学习如何使用 grub.d 文档正确执行此操作,但我很懒。)显然,您需要谨慎地编辑 grub.cfg,但只要始终保持有效的后备,您就可以引导到操作系统,并且您不需要能够引导到操作系统来编辑 grub.cfg(实时磁盘和 grub 编辑工具都允许您执行此操作)。另外我应该了解为什么 grub 仍然认为我的旧 arch 安装在磁盘上。

相关内容