|
本帖最后由 liquanyi 于 2021-10-16 15:33 编辑
我的方法很简单,在/etc/dnsmasq.conf里面添加如下内容,不用修改ipxe的内置菜单,直接加载ipxe后第二次加载menu.ipxe菜单,然后菜单根据变量判断生成BIOS或EFI32或EFI64的菜单
- enable-tftp
- tftp-root=/opt/tftpboot
- dhcp-userclass=set:ipxe,iPXE
- dhcp-match=set:pcbios,option:client-arch,0
- dhcp-match=set:efi-x86,option:client-arch,6
- dhcp-match=set:efi-x86_64,option:client-arch,7
- dhcp-match=set:efi-x86_64,option:client-arch,9
- dhcp-match=set:efi-arm32,option:client-arch,10
- dhcp-match=set:efi-arm64,option:client-arch,11
- dhcp-boot=tag:!ipxe,tag:pcbios,"undionly.kpxe"
- dhcp-boot=tag:!ipxe,tag:efi-x86_64,"snponly.efi"
- dhcp-boot=tag:!ipxe,tag:efi-x86,"snponly32.efi"
- dhcp-boot=tag:ipxe,tag:pcbios,"menu.ipxe"
- dhcp-boot=tag:ipxe,tag:efi-x86_64,"menu.ipxe"
- dhcp-boot=tag:ipxe,tag:efi-x86,"menu.ipxe"
复制代码
menu.ipxe菜单文件如下
|
|