无需物理访问即可通过网络启动 Ubuntu

无需物理访问即可通过网络启动 Ubuntu

我们大约有 12 台服务器运行 Ubuntu 8.04 和 9.10,我计划重新格式化并转换为 CentOS 5.5。我们有一个 SpaceWalk 服务器设置,因此我们有能力进行 PXE 启动并远程安装新操作系统。

在 Ubuntu 中,有没有办法配置 grub 来针对我们的 SpaceWalk 服务器进行网络启动?或者有没有其他方法可以远程指示 Ubuntu 机器重新启动并执行网络启动?

这样我就不必每次都亲自进入数据中心,手动重启机器并从启动菜单中手动选择 PXE 启动。我知道 koan/cobbler,但它们似乎不适用于 Ubuntu。

答案1

如果你没有在这些机器的 BIOS 中启用 PXE,你可以启动酶联免疫吸附试验GRUB 中的图像。如果您制作或下载.lkrn gPXE 映像,您可以像启动 Linux 内核一样启动它,因此每个 Linux 引导加载程序都应该能够启动它。

答案2

如果服务器相对较新,您可以节省一些钱,那么我建议设置 IPMI 来管理电源,并拥有控制台访问权限。这当然只对控制台使用有效,因此如果您需要 GUI,那么这可能不是最好的选择,但可以为您提供相同的功能而无需投入太多资金。

不过,有一件事,您需要打开控制台重定向才能充分利用 ipmi 或任何控制台服务器 (avocent)。这是您需要在 BIOS 中设置的一个步骤操作,设置完成后就可以忘记它了。

格尔

答案3

如果 GRUB 正在处理启动过程,则 PXE 启动已经完成。为了完全远程执行 PXE 启动,您必须具有某种形式的 KVM 访问权限,才能从 BIOS 启动菜单中选择 PXE 启动。现在,一旦机器设置为 PXE 启动并点击 SpaceWalk 以获取 PXE 启动文件和 kickstart 配置,它就可以完全自动化,无需进一步关注。

正是出于这个原因,我始终鼓励在数据中心机架中使用优质的 KVM over IP 解决方案以及远程配电装置,以便在机箱锁定时重新启动机箱,而无需在出现问题时深夜前往数据中心。要摆脱西装革履和精打细算并不总是那么容易,但从长远来看,这是值得的。

相关内容