Local boot should be (and previously working) was possible to achieve via:
method (A)
pxe -> shim (ubuntu) -> grub (ubuntu) -> (local boot entry) -> chainloader /EFI/redhat/shimx64.efi -> which loads /EFI/redhat/grubx64.efi -> does local boot
(at even older times, chainload of redhat/grubx64.efi used to be attempted, which only works for matching distro shims from pxe and target OS)
or
method (B)
pxe -> shim (ubuntu) -> grub (ubuntu) -> (local boot) -> do nothing execute exit 1
cause UEFI to skip to the next boot entry (which should be rhel entry)
Start boot flow from scratch
Directly (wthout pxe) load /EFI/redhat/shimx64.efi which continues local boot
During various releases of maas and various combinations of releases either method A or method B was used.
Local boot should be (and previously working) was possible to achieve via:
method (A) shimx64. efi -> which loads /EFI/redhat/ grubx64. efi -> does local boot
pxe -> shim (ubuntu) -> grub (ubuntu) -> (local boot entry) -> chainloader /EFI/redhat/
(at even older times, chainload of redhat/grubx64.efi used to be attempted, which only works for matching distro shims from pxe and target OS)
or
method (B) shimx64. efi which continues local boot
pxe -> shim (ubuntu) -> grub (ubuntu) -> (local boot) -> do nothing execute exit 1
cause UEFI to skip to the next boot entry (which should be rhel entry)
Start boot flow from scratch
Directly (wthout pxe) load /EFI/redhat/
During various releases of maas and various combinations of releases either method A or method B was used.