Добавить в корзинуПозвонить
Найти в Дзене
ИТ Канал

Unknown filesystem. Grub rescue

Если в компе на одном диске стоят и Windows и Linux, то иногда обновление Windows может привести к тому, что grub ломается. Визуально это выглядит как-то так: а потом переход загрузчика в grub rescue. Это проблему я решаю так В режиме Grub Rescue проверяю список доступных разделов командой: ls в ответ будет список, похожий на: (hd0) (hd1) (hd1,gpt6) (hd1,gpt5) (hd1,gpt4) .... (hd1,gpt1) или (hd0) (hd1) (hd1,msdos6) (hd1,msdos5) (hd1,msdos4) .... (hd1,msdos1) Сначала нужно определить на каком из разделов лежит grub. Обычно это раздел визуально ближе к левому краю списка. У меня это был (hd1,gpt6), но без проверки нельзя, а проверяем так: ls (hd1,gpt6)/ если будет список файлов и папок и среди них будет boot - значит все ОК, нашли. Если нет, значит проверяем следующие по списку. Далее делаем: set root=(hd1,gpt6) set prefix=(hd1,gpt6)/@/boot/grub Обратите внимание, в адресе затесалося знак "@" - это фича файловой системы BRTFS. Если у Linux жил на EXT4, то этой директории не будет. Далее

Если в компе на одном диске стоят и Windows и Linux, то иногда обновление Windows может привести к тому, что grub ломается.

Визуально это выглядит как-то так:

Ошибка: Unknown filesystem
Ошибка: Unknown filesystem

а потом переход загрузчика в grub rescue.

Это проблему я решаю так

В режиме Grub Rescue проверяю список доступных разделов командой:

ls

в ответ будет список, похожий на:

(hd0) (hd1) (hd1,gpt6) (hd1,gpt5) (hd1,gpt4) .... (hd1,gpt1)

или

(hd0) (hd1) (hd1,msdos6) (hd1,msdos5) (hd1,msdos4) .... (hd1,msdos1)

Сначала нужно определить на каком из разделов лежит grub.

Обычно это раздел визуально ближе к левому краю списка. У меня это был (hd1,gpt6), но без проверки нельзя, а проверяем так:

ls (hd1,gpt6)/

если будет список файлов и папок и среди них будет boot - значит все ОК, нашли. Если нет, значит проверяем следующие по списку.

Далее делаем:

set root=(hd1,gpt6)
set prefix=(hd1,gpt6)/@/boot/grub

Обратите внимание, в адресе затесалося знак "@" - это фича файловой системы BRTFS. Если у Linux жил на EXT4, то этой директории не будет.

Далее вводим команду:

insmod normal

И после этого:

normal

И увидете своё старое-знакомое меню Grub.

Загружайте свой linux и когда окажетесь в системе, выполните под root (или через sudo) команду:

grub-install /dev/sdb

где /dev/sdb - диск, на котором живет ОС

Посмотреть список дисков можно командой:

fdisk -l

на этом всё, загрузчик можно считать ожившим.