![grub.cfg 中的更改将被忽略](https://linux22.com/image/1095899/grub.cfg%20%E4%B8%AD%E7%9A%84%E6%9B%B4%E6%94%B9%E5%B0%86%E8%A2%AB%E5%BF%BD%E7%95%A5.png)
我正在尝试更改 grub 中的默认操作系统,但当我这样做时
sudo gedit /boot/grub/grub.cfg 并将其更改为选项 3 而不是 0,然后运行 update-grub,没有任何变化。默认选择的操作系统仍然是第一个,当我查看 grub.cfg 时,它又回到了 0。我做错了什么?
答案1
正如上面所述/boot/grub/grub.cfg
:
# DO NOT EDIT THIS FILE
#
# It is automatically generated by grub-mkconfig using templates
# from /etc/grub.d and settings from /etc/default/grub
#
进行编辑/etc/default/grub
。
这里有关如何配置 grub 文件的详细信息;请参阅那里的其他答案以了解基于 GUI 的方法。
答案2
对于小改动,只需保存 grub.cfg,之后无需更新 grub。
只需意识到,您所做的任何操作都将在下次调用 update-grub 时恢复到脚本中的信息。
这就是我们不直接编辑 grub.cfg 的原因。
答案3
/usr/local
我忘记了从源代码到前缀的GRUB 安装/usr/local/etc/default/grub
。我删除/usr/local/sbin/grub-mkconfig
并重新安装了系统包,现在它可以正常工作了。