从 Linux 内部加载窗口

从 Linux 内部加载窗口

我有一个不寻常的问题,我认为它真的很难:-)

我想要实现的是一种能够远程配置客户端机器上启动哪个操作系统的方法。

例如,我的分区 1 上有 Windows XP,分区 2 上有 Win7。我现在想打开计算机并让其等待远程命令来决定启动哪个分区。

我首先尝试使用 grub 来执行此操作。Grub 可以启动并等待串行控制台上的命令。然后,在这个串行控制台上,我可以从第二台 PC 发送命令来决定要启动哪个分区。不幸的是,这只能通过传统的 com 端口进行。USB 转串行适配器不起作用 :-(

因此,我认为我可以启动迷你 Linux 并打开 TCP 套接字。在命令到达后,我想启动(以某种方式链式加载)其中一个 Windows 分区。这样的事情可能吗?

非常感谢,Fabian

答案1

如果您的网络上有一个单独的、始终运行的 Linux,则可以将您的机器配置为从该 Linux 机器通过网络启动。然后,在该 Linux 机器上,您可以使用 grub 加载任一操作系统作为默认选项来提供不同的启动映像。

答案2

一个想法:添加一个额外的操作系统,即您提到的迷你 Linux。它会打开这个 TCP 套接字。当您收到命令时,修改 GRUB 配置文件以将默认值设置为正确的操作系统并启动重新启动。一旦这些操作系统中的任何一个启动,他们都需要重新修改 GRUB 配置脚本以返回迷你 Linux。

答案3

不要做任何这些。相反,将 Xen(HyperV 等)放在盒子上并始终启动它,然后随意控制 Windows 和 Linux 的虚拟机。

这比尝试远程重写 Grub 配置文件更容易,因为后者可能会导致设备无法启动。

以我的经验来看,虚拟机无论如何都非常适合测试——如果你犯了错误,你可以恢复到之前的状态。

答案4

另一个想法:在您的“控制电脑”上存储两个 GRUB。然后,受控电脑使用 PXE 检索所需的 GRUB。为此使用 TFTP 服务器。编写一个小脚本,在 TFTP 部分切换 GRUB 设置。

相关内容