我正在研究一个工作项目,想请教一下您的意见。我正在尝试找出如何在 CentOS 中设置 PXE 启动服务器,以便我们能够通过 PXE 启动各种系统工具和实用程序。理想情况下,它还允许我们加载 ISO 映像并从中启动。我们希望从 PXE 菜单中获得一些启动时选项,包括以下内容:
- 达里克的靴子和核弹(DBAN)
- Memtest86
- 分区
- 打破
- Ubuntu ISO
- WinPE 或 BartPE
- 终极启动 CD
- 赛门铁克 Ghost CD
考虑到这一点,我们还希望将其设置为显示一个菜单(最好带有我们可以自定义的背景图像)。在这个菜单上,将有一个默认选项,可以启动本地硬盘,然后为技术人员提供一组备选选项,他们必须输入密码才能访问可启动资源 - 尤其是考虑到 DBAN 的破坏力。
我很好奇社区是否有任何提示、技巧、操作方法或演练可以给我提供。这将适用于网络上已经存在 DHCP 服务器并且 PXE 服务器不会处理本地 DHCP 请求的设置。我们还需要确保 PXE 服务器可以处理 PXE 启动常规台式机、笔记本电脑和 VMWare 集群中存在的虚拟机。最后,它必须是一个解决方案,以便我们可以更新用于 PXE 启动的 NIC 驱动程序,因为不断有新硬件发布,并且我们的 PXE 服务器需要支持新发布的设备。
提前感谢您,我期待您提供的想法、意见、提示和建议。
PS:我应该说一下,我们是一所国家资助的高等教育机构,没有很多资金,所以提出的解决方案必须考虑到这一点。
答案1
有一个 CentOS 虚拟应用程序可以完成(几乎)所有这些工作。它被称为终极部署设备。您的列表中有一些它不支持的功能(切换回本地磁盘、用于背景的正确 GUI(它只是一个基于文本的菜单)等。但我认为您会发现这是 PXE 的限制,而不是设备的限制)。
我已经使用它好几年了,它很棒。v2.0(我看到它终于完成了测试)比 v1 领先很多 - 所以甚至不必担心 v1。
答案2
您看过 PXELinux/SYSLinux 网站吗?我刚刚使用所有这些信息在基于 Debian 的系统上创建了您正在寻找的系统。它相当容易遵循,并且很快就让我启动并运行。我遇到的大多数错误都是由于我的手指粗和文件位置与文档略有不同造成的。