在 GRUB 脚本中进行 API 调用来选择要启动的操作系统

在 GRUB 脚本中进行 API 调用来选择要启动的操作系统

我有一台安装了多个操作系统和 GRUB 的计算机。系统通常使用魔术包通过 LAN 唤醒,但如果没有人在场,就无法选择要启动哪个操作系统。到目前为止,我发现的所有解决方案都涉及启动当前默认操作系统、连接到该操作系统、从该操作系统更改 GRUB 配置并重新启动。这似乎相当繁琐,因为连接到机器和更改配置的过程在不同的操作系统之间是不同的,并且启动目标操作系统需要更长的时间。

然而,可以根据当前时间选择启动项,所以我认为可以使用curl或其他实用程序来询问另一台机器启动哪个操作系统。我在本地网络上还有另一台机器,它全天候运行,具有静态 IP,甚至是发送我可以为此使用的魔术包的机器。我考虑过 HTTP 请求,但我不介意 SSH、FTP 或任何其他协议是否更好。安全性也不是问题。

总结:是否可以使用任何协议从 GRUB 脚本中获取另一台机器的远程字符串或数字?如果不行,是否有可以执行此操作的 GRUB 替代品?

相关内容