Рабочий способ ручной загрузки GRUB
Народ, я с марта 2020 года забросил linux, благополучно вернулся на Windows и совершенно не помню почему не работает клавиша Tab или что-то другое. Так что меня спрашивать бесполезно.
Практически единственный рабочий способ ручной загрузки GRUB, во всяком случае, остальные у меня не работали.
Иногда загрузчик Grub повреждён не настолько сильно, что не может загрузиться вся система. Например, загрузочный раздел остаётся целым, но сама утилита не имеет к нему доступа. В таком случае открывается программная оболочка, чем-то похожая на командную строку, и выводится сообщение следующего содержания: Minimal BASH like line editing is supported. Вот с помощью этой командной строки можно попробовать выполнить загрузку Ubuntu.
От вас ожидается, что вы точно уверены и знаете, на каком из разделов помещена система и ядро. Имеющихся команд всего четыре, их нужно применять последовательно.
Чтобы система отсканировала диски и разделы, задайте команду ls. В качестве ответа вы получите список жёстких дисков (например, hd1, hd2), а также тип файловой системы на них (например, msdos1, msdos2). К примеру, у меня система стоит в разделе /dev/nvme0n1p4.
Нам понадобится написать всего 3 строчки: «set root», «linux» и «initrd» и в конце дать команду «boot».
set root=(hd4,gpt4)
linux /boot/vmlinuz-2.6.32-generic root=/dev/nvme0n1p4
initrd /boot/initrd.img-2.6.32-generic
boot
Немного поясню — в строке set root указываем на корневой раздел linux. В моем случае это был «hd4,gpt4», он же "/dev/nvme0n1p4", то есть 4й раздел NVME диска.
Далее, командой linux, указываем загружаемое ядро. Полное название ядра знать не обязательно, просто пишем «linux /boot/vml» и нажимаем tab. Консоль сама допишет правильный результат. Только в конце строки не забудьте дописать параметр root=/dev/nvme0n1p4
Далее пишем «initrd /boot/ini» и нажимаем tab
Для старта системы этого уже должно хватить. Осталось выполнить команду boot.
Когда система загрузилась, чтоб закончить процедуру восстановления загрузчика, в интернете советуют ввести:
sudo grub2-install /dev/sda
sudo grub2-mkconfig -o /boot/Grub/Grub.cfg.
Но у меня Linux Mint 19.2 Cinnmon x64 вообще не знает этих команд.