Иногда после обновления Linux на новую версию возникают ошибки с GRUB
— загрузчик не может найти ядро для запуска Линукса.
В моём случае эта ошибка связана с битым файлом /boot/efi/EFI/ubuntu/grub.cfg
– после обновления Линукса в нём сбилась настройка раздела /boot.
Но для того, чтобы исправить битый файл настройки GRUB, сперва нужно загрузить Линукс и желательно без LiveUSB.
Для этого надо определить на каком диске установлен Линукс и где находятся его ядра. Опытным путём при помощи команды ls(hd*,gpt*)/
удалось понять какой раздел за что отвечает.
После этого нужно лишь выполнить 5 команд и загрузка Линукса успешно начнётся:
set prefix=(hd2,gpt2)/grub/ set root=(hd2,gpt2) insmod /grub/x86_x64-efi/linux.mod insmod /grub/x86_x64-efi/normal.mod normal
После загрузки Линукса необходим обновить файл настройки /boot/efi/EFI/ubuntu/grub.cfg
, записав верные настройки UUID
для разделов /boot
и /boot/efi
.
UUID
можно узнать при помощи утилиты blkid
.
Полезные ссылки: