Ok je sais pas d'où ça vient mais la dernière ligne de ton /etc/default/grub est bizare. La ligne GRUB_HIDDEN_TIMEOUT peut rester commentée, mais il faut faire un retour chariot pour avoir une ligne avec GRUB_ENABLE_BLSCFG=true.
Essaye de te faire une clef USB pour booter sur un live au cas où ça se passe mal. Lors de mes premières tentatives, grub ne me proposait plus que le shell EFI...
Il faudrait ensuite passer la commande
sudo /usr/sbin/grub2-switch-to-blscfg
puis si tu es en EFI le classique:
sudo grub2-mkconfig -o /etc/grub2-efi.cfg
sinon si tu es en boot classique
sudo grub2-mkconfig -o /etc/grub2.cfg
En gros c'est le passage en mode BLS pour la configuration des entrées au boot qui semble pas s'être super bien passé. Avec BLS chaque kernel a son fichier de conf pour le boot, et le grub2.cfg n'est plus modifié.
Pour vérifier que grub est bien en mode BLS pour trouver la conf des kernel :
sudo grep bls /etc/grub2-efi.cfg
(ou l'autre fichier si tu n'es pas en efi) doit indiquer qu'il charge le module blscfg ("insmod blscfg") afin d'aller trouver dynamiquement les kernels à booter dans /boot/loader/entries
D'ailleurs vérifie avant de rebooter que tu as bien des choses dans ce rep :
sudo ls /boot/loader/entries
Si tu n'as rien fais un
dnf reinstall kernel kernel-core
, et reverifie.