Updated from Fedora 29 to 31 on a legacy system. Kernel updates no
longer update grub.cfg to the new kernel. Ran grub2-mkconfig -o
/boot/grub2/grub.cfg which finds Windows and Centos 6 but none of the
Fedora kernels. /boot is in its own partition and the Centos kernels
are in the Centos partition on a second drive. A backup of windows 7 on
a usb drive is even found by os-prober. Everything these days seems to
point to uefi systems.
Saved by editing with emacs but distressed.