![使用虚拟机从同一 UEFI 分区启动双操作系统](https://linux22.com/image/1539516/%E4%BD%BF%E7%94%A8%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%BB%8E%E5%90%8C%E4%B8%80%20UEFI%20%E5%88%86%E5%8C%BA%E5%90%AF%E5%8A%A8%E5%8F%8C%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F.png)
硬盘上的一个分区上有一个 Windows 10 系统(GPT),同一个驱动器上有一个 Ubuntu 分区,当然还有一个 EFI 系统分区。在启动过程中,Grub2 用于选择 Windows 或 Ubuntu,但如果 1 秒内未选择任何内容,则 Windows 是默认操作系统。
现在我需要设置同时运行 Ubuntu 和 Windows,Windows 作为主机,Ubuntu 作为客户机。
启动设置为使用原始物理驱动器(Ubuntu 分区)的虚拟机时,系统会加载 UEFI 分区并再次默认启动 Windows 10 - 这是一个问题。我希望将 EFI 分区设置为在第二次加载时加载 Ubuntu。
需要注意的是,所有这些都需要无人值守(大约<60台计算机)。每次我们开始上课时,我们都需要所有计算机启动 Windows 作为主机,Ubuntu 作为客户机,孩子们将在其中学习多操作系统 Java 演示。
如何在 EFI 分区中设置 Grub2,以便一旦默认加载 Windows,Grub2 中的下一个默认操作系统应该是 Linux?是否可以使用脚本修改 EFI 分区中的 grub.cfg 来执行类似这样的操作?
(我们以前曾使用 USB 存储设备来加载 EFI,但它们很容易丢失,而且成本太高)