我想知道是否有可能在双启动配置中设置无头机器(应用程序服务器)。目标是将 Linux(Debian Lenny 或 Sid)和 Windows(XP Pro,升级到任何较新的版本都无用,因为我的旧应用程序无法运行)安装在不同的分区上,并能够通过远程方式(RDP/SSH)重新启动到其他操作系统。我大概可以弄清楚如何让 grub 默认启动到 Windows,并自动完成整个过程以方便使用,因此“从 Linux 重新启动到 Windows”部分已涵盖。但我担心事情的另一面——从 Windows 更改 grub 配置。
另一种方法是使用两个独立的可启动硬盘,以及一种从 Linux 和 Windows 更改 BIOS 设置的方法(同样,无需实际亲自到机器上)。
所讨论的机器是音频工作站,因此虚拟机不是一个选择(我需要每一点性能)。
答案1
您可以默认启动 Linux,当您需要 Windows 时,安排它仅在下次启动。
对于 Grub 1,手册中的“仅引导一次”下有一个示例。如下所示
menu.lst
:default saved title Linux root (hd0,0) kernel /vmlinuz root=/dev/sda1 ro title Windows root (hd0,1) chainloader +1 savedefault 0
Windows 下的这一
savedefault 0
行表示如果您启动 Windows,则下次启动将启动 Linux。当您想启动 Windows 时,从 Linux 运行grub-set-default 1
并重新启动。对于 Grub 2,有一个实用程序可以自动执行此操作。您需要
GRUB_DEFAULT=saved
在 中安装/etc/default/grub
。然后,grub-reboot Windows
当您希望下次启动 Windows 时从 Linux 运行;再下次启动 Linux 时从 Linux 运行。
另一种需要更多设置但灵活性更高的方法是将 grub 安装在小型 FAT 分区上。然后,您可以从任一操作系统轻松编辑其配置文件。
答案2
如果您启用特殊管理控制台,XP 引导加载程序可通过 RS-232 访问。