我有一个需要经常重建的服务器实验室。我目前在一个特殊的 vlan 上有一个 PXE 服务器,它可以自动安装单个操作系统而无需人工干预。
我该如何扩展它以允许特定服务器自动安装特定操作系统。例如,服务器 A、B、C 将获得 CentOS 7,服务器 D、E 将获得 RHEL 8,服务器 F 将获得 CentOS Stream。
我可以在 TFTP 中将操作系统版本添加到启动菜单中,但随后必须由人工选择操作系统版本。我尝试使用 expect 而不是串行进行选择,但这样做很麻烦,而且容易失败。
是否有某种方法可以使用 PXE 或其他可以实现相同目标的技术将 OS 版本列入 MAC 地址白名单?
答案1
可以使用的一种技术是根据引导系统的 MAC 地址自定义引导加载程序配置。引导加载程序配置可以提供不同的默认选项,以允许不同的行为而无需任何交互。
三种常见的 PXE 引导程序、、PXELinux
和Grub
均可iPXE
提供基于 MAC 地址的配置。它们各自具有不同的功能。