Thank you all for your assistance but I’m still at a loss. I believe something is happening when I try to do a PXE boot as instead of hanging I get an message stating that the NBP file has been successfully downloaded but it then proceeds to boot from my HDD instead.
I followed the guides the best I can (I have a Windows background so I’m better with a GUI) and have come up with this file which I’ve put into /etc/e-smith/templates-custom/dnsmasq.conf
# If I understand this correctly this will be imported into /etc/dnsmasq.conf after a reboot
# Directory with TFTP boot files is here: /var/lib/tftpboot/
# Log lots of extra information about DHCP transactions.
# log-dhcp - logs are supposedly in /var/log/daemon.log
# actually found that I need to grep /var/log/messages
log-queries
# Set the root directory for files available via FTP.
# tftp-root=/tftpboot
# Nethserver uses /var/lib/tftpboot
# Disable re-use of the DHCP servername and filename fields as extra
# option space. That's to avoid confusing some old or broken DHCP clients.
dhcp-no-override
# Architecture query?
# Intel x86pc (32-bit x86)
dhcp-match=set:bios,60,PXEClient:Arch:00000
dhcp-boot=tag:bios,undionly.kpxe,192.168.2.1,192.168.2.1
# EFI (32-bit Itanium)
dhcp-match=set:efi32,60,PXEClient:Arch:00006
dhcp-boot=tag:efi32,i386-efi/ipxe.efi,192.168.2.1,192.168.2.1
# EFI (32-bit x86)
dhcp-match=set:efibc,60,PXEClient:Arch:00007
dhcp-boot=tag:efibc,ipxe.efi,192.168.2.1,192.168.2.1
# EFI (64-bit x86/AMD64)
dhcp-match=set:efi64,60,PXEClient:Arch:00009
dhcp-boot=tag:efi64,ipxe.efi,192.168.2.1,192.168.2.1
# The boot filename, Server name, Server Ip Address
# dhcp-boot=undionly.kpxe,,192.168.2.1
dhcp-boot=tag:x86PC,pxelinux.0
dhcp-boot=tag:BD_EFI,uefi/bootx64.efi
# Is another entry needed here for secure boot?
# PXE menu. The first part is the text displayed to the user. The second is the timeout, in seconds.
pxe-prompt="Booting NethServer Client", 1
# The known types are x86PC, PC98, IA64_EFI, Alpha, Arc_x86,
# Intel_Lean_Client, IA32_EFI, ARM_EFI, BC_EFI, Xscale_EFI and X86-64_EFI
# This option is first and will be the default if there is no input from the user.
# PXEClient:Arch:00000
pxe-service=tag:x86PC,X86PC, "Boot using legacy BIOS", pxelinux
# PXEClient:Arch:00007
# pxe-service=BC_EFI, "Boot UEFI PXE-BC", ipxe.efi
# pxe-service=tag:BC_EFI,BC_EFI, "Boot using x86-64 UEFI", uefi/bootx64.efi
# PXEClient:Arch:00009
# pxe-service=X86-64_EFI, "Boot UEFI PXE-64", ipxe.efi
# secure boot entry here?
Standard PXE works fine, I just can’t get the EFI boot working. I believe the networking part is ‘working’ but the files can’t be found. If this is the case where am I supposed to put them?
Many Thanks,
Mark