通常(在我的 Debian 服务器系统上)我习惯于这样的事实:我的 grub 配置(=出现哪些条目、超时、默认条目)只有当我明确调用grub-install
(或安装新内核)时才会更改。
我真的希望这些参数坚如磐石,并且在任何情况下都不会自动改变。
Ubuntu 中是否有任何东西可以改变 grub 配置(显示哪些条目、默认条目、超时等)?特别是与休眠模式、非正常关机等相关的内容?
如果是,该如何预防?(我可以尝试,chattr +i
但我想解决实际问题)
原因:我有双启动系统(Win 10/Ubuntu)。我将 grub 配置为自动启动 Win 10(通过GRUB_DEFAULT="Windows 10 (on /dev/sda1)"
在 中设置/etc/default/grub
)。我还通过 Win10 上的 VirtualBox 以原始模式访问相同的 Ubuntu 系统(我知道风险和影响!)。现在我面临以下奇怪的情况:当我在 VirtualBox 中保存状态(即 Ubuntu 系统未正确关闭并且仍在运行)并重新启动计算机时,Windows 10 确实不是自动启动!更糟糕的是,grub 直接启动到 Ubuntu,甚至没有显示启动菜单、给出消息或提供超时。显然,这对我的系统非常不利,因为我的系统从未在 VirtualBox 中正确关闭过。
我唯一能想到的解释是 Ubuntu 在某个地方使用了某些脚本来更改 grub 配置,例如在成功关机时。但是,我什么也没找到。而且,似乎至少 /boot/grub/grub.cfg 未受影响。所以也许 grub 还有更多的“运行时配置”?