操作系统在远程linux机器上重新加载

时间:2010-09-13 09:31:42

标签: linux

如果我们需要在远程计算机上重新加载操作系统,如何在客户端计算机上启用网络启动而不对BIOS进行任何更改?

我正在尝试开发一个控制面板,其中包含此功能。即,全自动操作系统重新加载并考虑使用pxe启动。但启用和禁用从网络启动是一个问题。请问有什么工作吗?

3 个答案:

答案 0 :(得分:1)

黑客方法:使用引导加载程序从硬盘加载GPXE

您需要一个适合您NIC的版本:可以在ROM-o-matic生成许多硬件类型和启动方法的图像。使用NIC中的PCI ID以编程方式选择最适合的版本。人们也可能有附加的网卡,例如对于千兆局域网。

这样您就不需要使用主板和网卡特定的方式来打开PXE。

答案 1 :(得分:0)

首先,由于您的问题与编程无关,我建议您再次在姐妹网站serverfault.com上再次提出问题。你可能会得到更多/更好的答案。

其次,我认为您无法在任意计算机上远程激活PXE。当你在这些机器上安装英特尔的AMT(主动管理技术)时,这可能会有效,但是你已经拥有了BIOS访问权限。但是,您可以在所有计算机和PXE服务器上激活PXE引导,有选择地仅向您想要的计算机提供引导映像。然后所有其他机器将启动已安装的操作系统。 FAI (Fully Automatic Install)系统使用该方法,但仅限Linux,AFAIK。

答案 2 :(得分:0)

我同意Dubu的观点,即在异构目标硬件的BIOS中可靠地启用/禁用PXE启动是不容易实现的。更好的建议是将所有目标计算机配置为始终在其配置的引导顺序中包含本地磁盘之前的PXE。您可以将PXE引导至类似PXELINUX的内容,并将默认选项设置为本地磁盘引导。然后,您可以通过在PXELINUX TFTP根目录中使用目标计算机的MAC地址配置符号链接,有选择地将特定计算机定位到PXE启动到网络加载的操作系统(用于重新安装操作系统)。