Depuis le LIVE tu ouvres un terminal. La commande la plus utile au début c'est lsblk. Elle te permettra de trouver les partitions de ta Fedora non Live.
Tu as normalement 3 partitions à monter. La racine /, le /boot et le /boot/efi
Par défaut, il y a de grandes chances que ça corresponde aux partitions suivantes:
/boot/efi => /dev/sda1
/boot => /dev/sda2
/ => /dev/fedora-root
Mais bon ça peut dépendre de ton installation.
L'idée c'est de monter ces 3 partitions dans /mnt/fedora de ton LIVE.
On crée le point de montage:
mkdir -p /mnt/fedora
On monte le /
mount /dev/fedora-root /mnt/fedora
Déjà ici dans /mnt/fedora tu devrais trouver les repertoires de ta fedora. On va en profiter pour monter /boot et /boot/efi
mount /dev/sda2 /mnt/fedora/boot
mount /dev/sda1 /mnt/fedora/boot/efi
Et on monte des partitions nécessaires au bon fonctionnement du chroot:
mount -o bind /dev /mnt/fedora/dev
mount -o bind /proc /mnt/fedora/proc
mount -o bind /sys /mnt/fedora/sys
mount -t tmpfs tmpfs /mnt/fedora/tmp
Voilà à partir de là tu as ta Fedora quasiment complète montée dans /mnt/fedora. Mais pour reinstaller les paquets, et faire croire à dnf etc qu'on se trouve pour de vrai dans ta Fedora, on ne peut pas travailler avec /mnt/fedora, et le / correspond au LIVE. Il faut donc changer le chemin du / pour faire disparaitre ce /mnt/fedora. Pour ça, on va placer le / dans /mnt/fedora avec la commande :
chroot /mnt/fedora
A partir de là tu peux reinstaller les paquets indiqués:
dnf reinstall grub2-efi shim
Si ça s'installe bien, tu devrais retrouver des .efi dans /boot/efi
Restera à faire un sync, puis un exit, puis un reboot sur ta vraie Fedora.