Исправление проблем с загрузкой GRUB
- Запуститься с лайв образа системы
- Перейи в root пользователя:
sudo -i
- Посмотреть UUID для системного раздела:
lsblk -f
- Смонтировать системный раздел в /
mnt:mnt (вместо XXX-XXX-XXX ввести корректный UUID из предыдущей команды):
mount -t btrfs -o subvol=root,compress=zstd:1 UUID=<uuid of btrfs partition>XXX-XXX-XXX /mnt
- Забиндить системные разделы загруженной системы:
for fs in proc sys run dev ; do mount -o bind /$fs /mnt/$fs ; done
- Перейти в chroot окружение:
chroot /mnt
- Внести необходимые правки в систему
- Обновить конфиг grub:
grub2-mkconfig -o /boot/grub2/grub.cfg
- Выйти из chroot окружения:
exit
- Перезапустить систему
Если загрузчик сломан или перезаписан другим загрузчиком, после перехода в chroot окружение выполнить:
dnf reinstall shim-* grub2-*
grub2-mkconfig -o /boot/grub2/grub.cfg
efibootmgr -c -d /dev/nvme0n1p1 -p 1 -L Fedora -l '\EFI\fedora\shimx64.efi.efi'