Hi myagfedora
Fedora 30 changed the boot method of Grub so that it uses the Bootloader Spec (BLS). You can read about it on the Fedora Magazine here:
I noticed after my reply that this issue is listed on the common Fedora 30 bugs page:
https://fedoraproject.org/wiki/Common_F30_bugs#GRUB_boot_menu_is_not_populated_after_an_upgrade
(Notice that you can usually get away with just ‘configfile /grub2/grub.cfg.rpmsave’, without the (hdo,msdos1).)
So I’d first check that your kernel files are listed:
ls -l /boot/loader/entries
The entries look something like:
de90851cc18b488aa6aad83c40ada5b2-5.0.16-300.fc30.x86_64.conf
where the first long string is specific to your PC.
If the entries look okay, reinstall grub (with grub2-install /dev/X) as mentioned on the common bugs page. Since your grub.cfg is on (hdo,msdos1), the command should be:
grub2-install /dev/sda
BUT CHECK first using ‘fdisk -l’ or ‘lsblk --fs’ that /dev/sda is correct.
See if that solves it.
If not, you can revert to the old style of grub.cfg by editing /etc/default/grub and changing the line:
GRUB_ENABLE_BLSCFG=true
to
GRUB_ENABLE_BLSCFG=false.
which means Grub won’t use the new BLS method.
After that edit, repeat:
grub2-mkconfig -o /boot/grub2/grub.cfg
and grub.cfg will be the old format, the same format as grub.cfg.rpmsave, which you know works.