UEFI 客户端上的 PXE 引导和客户端相关的配置文件

UEFI 客户端上的 PXE 引导和客户端相关的配置文件

每个人似乎都在使用 GRUB 通过 PXE 从网络启动 UEFI 机器。虽然它有效,但它缺乏一个能够立即指导某些已知客户的重要功能。 GRUB 立即发出请求grub/grub.cfg

PXELINUX 具有以下功能:在加载“默认”配置之前,它会尝试一些源自客户端 MAC 地址和 IP 地址的特殊名称。例如,对于具有 IP 172.31.1.38(十六进制AC1F0126)和 MAC 的客户端BC:24:11:21:4D:14,它将尝试按以下顺序从 TFTP 服务器加载配置:

pxelinux.cfg/01-bc-24-11-21-4d-14
pxelinux.cfg/AC1F0126
pxelinux.cfg/AC1F012
pxelinux.cfg/AC1F01
pxelinux.cfg/AC1F0
pxelinux.cfg/AC1F
pxelinux.cfg/AC1
pxelinux.cfg/AC
pxelinux.cfg/A
pxelinux.cfg/default

因此,使用 PXELINUX,我可以为某些已知客户端创建专用配置文件,其中可以包含对专门为该客户端制作的 preseed 或 kickstart 脚本的引用。它将执行完全无人值守的系统安装,所有这些都用于自动化(既生成虚拟机又准备裸机服务器)。当安装开始时,它只是删除这个专用的引导加载程序配置,因此下次机器将从网络启动,但现在它将命中default指示从本地硬盘启动的配置文件。事实上,我运行这样的基础设施已经有 10 多年了,非常棒。

但现在我们需要为 UEFI 客户端提供相同的功能,而 PXELINUX 似乎不适用于 UEFI。

有没有办法与 GRUB PXE 具有类似的功能,能够对 UEFI 客户端执行相同的操作,以便请求专用配置文件,或者使用通用客户端中特定于客户端的“默认”引导菜单选项配置文件?

或者,也许还有另一个 UEFI PXE 引导加载程序可以这样做?

相关内容