I have upgraded using DNF over many versions and on many computers. This is the first major fail on an upgrade. Following the DNF procedure to upgrade, all went well and all FC39 packages installed. On the first reboot after the post install process, there was no FC39 kernel in the boot menu.
The FC39 rpm is installed and I even tried a dnf reinstall to see if it would add it to the grub menu. No success. grubby doesn’t show FC39.
My only issue that showed up was necessary space for kicad on the upgrade.
The existence of the directory /boot/efi/1a7fd46e52044d0b903f101cf47a634d triggers the update to generate systemd-boot configuration. In previous version it did not always do that.
You should remove that directory and its contens, and re-run the kernel-install.
The exact command to do that you can find by running
Yes, the ls -l command showed that they were from when the computer was first built. I think they were FC25 or FC26 which were also a clue.
I booted and it is working. Now to configure the computer as I was waiting for FC39. My son was using this computer until he got his laptop for University. He was using Windows for gaming so Linux was not run on it until a month or so ago when I started the upgrade process, 2 versions at a time.
Just to add to this. A computer I am about to upgrade to FC39, has one of these directories with 29 sub directories with various kernels. Something to check before doing the upgrade.