If Grub fails to boot your operating system, you can take steps to find and boot your system then reinstall grub to fix the problem. The following example shows you how to use commands in the emergency grub command line to find your operating system and boot it. Lines that start with the comment character ‘//’ is a description of what the command is doing.
// use the 'ls' command to find all partitions that grub can find grub rescue> ls (hd0,gpt1) (hd0,gpt2) etc // use 'ls' to see what filesystem each partition uses grub rescure> ls (hd0,gpt2) Filesystem is ext4/btrfs/etc // use command to see what the filesystem contains grub rescure> ls (hd0,gpt2)/etc/fstab // now that you've found your operating system, boot it grub rescure> set root=(hd0,gpt2) grub rescure> set prefix=(hd0,gpt2)/boot/grub (or grub2) grub rescure> insmod normal grub rescure> normal // Once you're back in the system, fix grub # sudo update-grub or sudo grub-mkconfig –o /boot/grub/grub.cfg or sudo grub2-mkconfig –o /boot/grub2/grub.cfg or sudo grub2-mkconfig –o /boot/efi/EFI/fedora/grub.cfg # grub-install /dev/nvme0n1 (or /dev/sda) or sudo grub2-install /dev/nvme0n1 (or /dev/sda)
Make sure that you know where your grub.cfg is located and the location to install grub (/dev/nvme0n1, /dev/sda, etc) and modify the above appropriately.