My latest Fedora 30 upgrade kicked off in the usual fashion:

dnf system-upgrade download --refresh --releasever=30

A few packages that “do not belong to a distupgrade repository” were in the way:

dnf remove ceph-common system-config-date system-config-services system-config-firewall

Everything went swimmingly through:

dnf system-upgrade reboot

Until I landed at the grub prompt. A quick search found

https://fedoraproject.org/wiki/Common_F30_bugs#GRUB_boot_menu_is_not_populated_after_an_upgrade and https://ask.fedoraproject.org/t/problem-with-update-to-fedora-30/1244/4.

“This happens on systems that were originally installed using Fedora 20 or older.” Ouch, another bug some several years in the making. The fix is easy enough:

grub> configfile /grub2/grub.cfg.rpmsave

And when booted normally:

grub2-install /dev/X (in my case, sda)

On another note, it’s nice to see startxfce4 working again.