We have some HPE ProLiant blade servers, Gen9, which we would like to network boot to install CentOS.
We are using Cobbler to produce a configuration.
At boot time, the server will request a file named for its UUID, which fails. It then asks by MAC, which succeeds. It loads GRUB from a .efi file and GRUB is able to present a boot menu.
When we select the only option from the boot menu, it advances to a blank screen and . . . does nothing.
By looking at the Cobbler server's logs, I can see that the server is requesting vmlinuz and, as far as I can see, it completely retrieves the file, but what I do not see is it ever downloading initrd.img.
I've tried playing with the GRUB config, but not found the right magic yet.
Has anyone else encountered this problem, and, if so, can you share what you did to get past it?
It is worth noting that when we try a legacy BIOS boot rather than UEFI, it works fine. I am aware that it pulls down a different set of files for that, but I wanted to mention this because it indicates that there is nothing wrong with the target server, the TFTP service on the Cobbler server, or the network between them. We don't want to use this as a workaround, though, because BIOS is not going to be around forever.