我有一个在我们的服务器机房,双启动到Windows和Linux的PC。
显然,当我们需要重新启动这个盒子的时候,我们可以把它运行在哪个系统上并重新启动。
但是,由于显而易见的原因,我无法select操作系统在引导加载程序中引导。
有没有办法,除了安装一个KVM,我们可以用接受SSH连接的东西来replace引导加载程序,并让我启动相应。
我不能相信我是唯一会find这个有用的人。
问候马克。
大多数Linux引导程序提供了一种方法来为下一次重新引导select一个特定的引导菜单项:
lilo -R cmdline – 用于LILO; echo "savedefault --default=2 --once" | grub --batch echo "savedefault --default=2 --once" | grub --batch – echo "savedefault --default=2 --once" | grub --batch – 用于GRUB Legacy; grub-editenv可以用于GRUB 2(在这里你应该设置prev_saved_entry为默认的默认值,并将saved_entry设置为需要启动的系统,但这一切都取决于grub.cfg代码)。 您可以保持Linux默认select,并在需要时使用这种启动一次机制启动Windows。 当您需要多次重启Windows时,这可能不是很方便,但是如果没有启动,一旦系统在默认情况下停止启动Windows,一旦更改启动加载程序configuration可能会很困难。 虽然如果添加另一个非常小的Linux安装(缺省情况下会引导),侦听SSH连接一分钟,然后指定在某个文件中configuration的引导一次选项并重新引导,您甚至可以持续进行Windows重新引导configuration在那个延迟期间重新configuration它。
另一种select是,如果您使用Windows Vista / 2008之前的Windows(例如仍然使用NTLDR和boot.ini ),则使用NTLDR作为主引导pipe理器,并通过加载保存在文件中的引导扇区链接到Linux引导加载程序。 然后,你可以从Windows和Linux编辑boot.ini (如果你不害怕使用ntfs-3g从Linux访问Windows系统磁盘)。 但是,这种scheme更容易中断(特别是使用LILO作为Linux引导程序时,每次重新configuration后都需要更新引导扇区文件)。
还有一个select是使用PXE远程启动PXELINUX和chain.c32来继续从特定的HDD分区启动,然后可以通过更改TFTP服务器上的configuration文件来切换 – 但是,这需要机器和启动之间的明文通信服务器(DHCP和TFTP)。
您可能对硬件解决scheme也感兴趣,请参阅以太网串口terminal
根据http://en.wikipedia.org/wiki/Comparison_of_boot_loaders#Technical_information http://kboot.sourceforge.net/接受SSH连接。
免责声明:我以前没有使用过kboot,也不太了解它。