Rescue Mode

Материал из darklurker wiki
Перейти к: навигация, поиск

Как правило нас встречает Rescue Mode в случае, если возникли какие-либо проблемы с grub.

error: file '/boot/grub/i386-pc/normal.mod' not found

Цель — найти модуль ядра normal и запустить его.

Доступные команды в Rescue Mode:

ls
set
unset
insmod

Проверим список дисков и разделов:

error: file '/boot/grub/i386-pc/normal.mof' not found.
grub rescue> ls
(hd0) (hd0,msdos8) (hd0,msdos7) (hd0,msdos6) (hd0,msdos5) (hd0,msdos1) (fd0)

Далее необходимо найти на каком разделе находится директория /boot/

grub rescue> ls (hd0,msdos1)/boot/grub
./ ../ gfxblacklist.txt unicode.pf2 i386-pc/ locale/ fonts/ grubenv grub.cfg

Установим префикс и корневую директорию

grub rescue> set prefix=(hd0,1)/boot/grub
grub rescue> set root=(hd0,1)

Подключаем ФС и модуль:

grub rescue> insmod ext2
grub rescue> insmod normal

Если вариант выше не работает:

insmod $prefix/i386-pc/normal.mod

Переходим в normal mode:

grub rescue> normal

Если попали в grub shell:

set root=(hd0,1)
linux /vmlinuz-версия.ядра-generic root=/dev/sda1
initrd /initrd.img-версия.initrd-generic
boot

После будет необходимо установить grub заново:

grub-install /dev/sda
update-grub