This commit provides validated steps to configure dnsmasq as a tftp server and to provide UEFI dhcp-boot instructions to load network-based grub EFI binaries.
The commit excludes instructions for legacy BIOS clients partly because I was unable to get this to work properly in my lab environment and couldn't validate the steps, but also because legacy BIOS is very old now and there isn't a hard requirement to continue to document this at this point. We can add instructions for BIOS in the future, if required.
Due to some of the quirks of my libvirt based lab, and while attempting to resolve issues with legacy BIOS, I used some AI assistance, and some of this might have influenced some of the content in this commit. All steps have been manually tested and documented, but since AI was used to resolve some issues along the way, I have added two AI attribution tags to this commit.
Assisted-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Assisted-by: Qwen-3.6-35B-A3B on llama.cpp