在 Ubuntu 中,我遇到了以下奇怪的问题:我在 /dev/sda7 上有一个双启动系统,其中有 Windows 10 和 Ubuntu。我设置了 grub 以自动启动 Windows 10。此外当我运行 Windows 时,我通过 VirtualBox 访问系统。因此,我实现了两全其美。当我在 VirtualBox 中运行 Ubuntu 并将 Windows 10 置于休眠状态时,grub不显示启动菜单在下次启动时(当它应该自动启动回 Windows 10 时!)。
观察:Ubuntu 中的 Grub 并不总是显示其启动菜单。似乎当系统处于休眠状态时,它会直接启动到 Linux,而不显示启动菜单。
假设:必须有一些“标志”告诉 grub 系统已启动(在 VirtualBox 中),以便在下次启动时(在实际机器上发生)它自动选择启动 Ubuntu 进行启动。
问题):是否有任何因素会阻止 grub 显示其启动菜单,例如,当系统处于“运行”或休眠状态时?是什么原因导致了此行为,如何禁用它?
答案1
这与引导加载程序无关 - 无论是 GRUB 还是其他程序。引导加载程序只是将引导设备传递给内核,它不知道该引导设备是否已安装。
主要的一点是,休眠 VM 主机(任何类型)都会导致这样一种情况:并非所有组件在唤醒时都拥有所有相关信息。
你需要
- 在休眠主机之前先休眠客户机
- 或者“错误配置”你的引导加载程序,这样它就无法在没有人为干预的情况下启动。注意:这是一种解决方法,而不是引导加载程序的预期用途。