работаю за компом, никому не мешаю, выскакивает «приветливое» сообщение от десятки «я обновилась, перезагрузи, мне надо доступ к системным файлам». Ну ок, надо значит надо, перезагружаю…

error: unknown filesystem
grub rescue >

Винда в своем репертуаре, затерла загрузочную запись Ubuntu, а свою прописать или не захотела, или не смогла. Не было печали…

Ищем со смарта как сие чудо исправить, находим кучу однотипных инструкций и пытаемся следовать их пунктам.

Смотрим разделы:

grub rescue> ls

получаем список

grub rescue> (hd0) (hd0,msdos6) (hd0,msdos5) (hd0,msdos3) (hd0,msdos1)

Далее выполняем, согласно инструкции:

grub rescue> set prefix=(hd0,msdos6)/boot/grub
grub rescue> set root=(hd0,msdos6)
grub rescue> insmod linux

и получаем:

grub rescue> ls (hd0, msdos6) unknown filesystem

Что-то в инструкциях не сходится, идем читать комментарии. Советуют пробовать на других разделах, пробуем на других разделах поочередно, ответ всегда один — unknown filesystem.

В надежде на чудо, ну или скорее всего привычка, перезагружаем комп. Пробуем еще раз:

grub rescue> ls

Опять смотрим на список:

grub rescue> (hd0) (hd0,msdos7) (hd0,msdos6) (hd0,msdos5) (hd0,msdos3) (hd0,msdos1)

Что-то новенькое, в списке появился раздел msdos7.

Выполняем те-же действия но уже с новым разделом:

grub rescue> set prefix=(hd0,msdos7)/boot/grub
grub rescue> set root=(hd0,msdos7)
grub rescue> insmod linux

Не ругнулся, слава Гейтсу Торвальдсу, идем дальше:

grub rescue> insmod normal
grub rescue> normal

После перезагрузки загрузчик заработал в штатном режиме.

 

Ну и напоследок, чтобы после очередной перезагрузки не повторять эти танцы, необходимо переписать загрузчик:

sudo update-grub
sudo grub-install /dev/sda