Hi Edward,
Did you try adding (or added)
GRUB_DISABLE_SUBMENU=true
and
GRUB_ENABLE_BLSCFG=false
to /etc/default/grub and then running (as root or sudo):
# grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
-
‘disable submenu true’ gives the full menu again
-
‘enable blscfg false’ = use /etc/default/grub file and not the systemd (BLS) at /boot/loader/entries
-
grub2-mkconfig -o [path-to-cfg] beware that that is the valid location on Fedora 33 and earlier, has changed in Fedora 34, see Fedorawiki on grub2; running
grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
as root will generate a new grub.cfg in the right place.
Again, be sure to add GRUB_ENABLE_BLSCFG=false
to /etc/default/grub to use the variables set in that file.