如何确保 GRUB 的主题不被修改回默认?

目前我尝试通过两个方法去修改 Grub 的主题:

  • 修改 /etc/default/grubgrub2-mkconfig
  • 在 YaST 中进行修改

虽然这两个方法都可以正常工作一段时间,但是系统都会在某次 zypper dup 之后将 GRUB 主题修改回默认的主题,有没有什么办法保持使用自己的自定义主题不变而不会被修改回默认主题?

想要保持不变比较难,因为 dup 始终会同步上游对内核以及 grub 的更新。大概是为了确保不因自定义资源出问题导致无法启动,升级脚本并未特意保留定制化参数,通常是是直接把原 grub 配置文件重命名备份,然后生成新文件。

最好的解决方案是常备 grub 主题的安装脚本,滚动升级完成后自行覆盖安装主题。