![基于 UEFI 的笔记本电脑不显示 iPXE 启动菜单](https://linux22.com/image/764494/%E5%9F%BA%E4%BA%8E%20UEFI%20%E7%9A%84%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91%E4%B8%8D%E6%98%BE%E7%A4%BA%20iPXE%20%E5%90%AF%E5%8A%A8%E8%8F%9C%E5%8D%95.png)
基于 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 完成