基于 UEFI 的笔记本电脑不显示 iPXE 启动菜单

基于 UEFI 的笔记本电脑不显示 iPXE 启动菜单

基于 UEFI 的笔记本电脑不显示 iPXE 启动菜单

我正在测试 iPXE 以替换旧的 PXE 解决方案。对于我的测试环境,我使用 CentOS 8,并从存储库安装了 iPXE、Dnsmasq 和 Apache。由于存在现有服务器,Dnsmasq 配置为 dhcpProxy。

iPXE 似乎可以正常工作,因为基于 UEFI 和 BIOS 的笔记本电脑都能够使用 iPXE 进行 pxe 启动。但是,我只能让基于 BIOS 的笔记本电脑加载到启动菜单。

这是我的 dnsmasq 配置:

#disable dns server
port=0

#enable tftp server
enable-tftp
tftp-root=/tftpboot

#dhcp proxy mode. do not act as the authoratitive dhcp server
dhcp-range=192.168.140.0,proxy,255.255.252.0

#send disable multicast and broadcast discovery, and to download the boot file immediately
dhcp-option=vendor:PXEClient,6,2b

#set tag ENH if request comes from iPXE (iPXE user class)
dhcp-userclass=set:ENH,iPXE

#if request comes from firmware, load iPXE via TFTP
pxe-service=tag:!ENH,X86-64_EFI, UEFI: Chainload Boot - iPXE, ipxe.efi
pxe-service=tag:!ENH,X86PC, PC-DOS: Chainload Boot - iPXE, undionly.kpxe

#if request comes from iPXE, direct it to boot from boot.ipxe
pxe-service=tag:ENH,X86-64_EFI, UEFI: ipxe.efi - iPXE, http://192.168.140.21/menu/boot.ipxe
pxe-service=tag:ENH,X86PC, PC-DOS: undionly.kpxe - iPXE, http://192.168.140.21/menu/boot.ipxe

#2nd boot file
dhcp-boot=tag:ENH,http://192.168.140.21/menu/boot.ipxe

#enable logging
log-queries
log-dhcp

答案1

请指教。谢谢。

放弃 iPXE;使用 Syslinux 或 Grub 完成

相关内容