如果您这样做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 安装在磁盘上。