Linux: GRUB: Аварийный запуск системы из командной строки GRUB

Краткая инструкция по загрузке Linux из командной строки GRUB на случай каких-либо неполадок. Сразу оговорюсь, что сам grub2 должен запускаться, если же вы не можете попасть в консоль grub2, то вам скорее всего потребуется переустановка grub.

При загрузке grub можем посмотреть все доступные разделы командой ls 
и должны увидеть, что-то похожее на:
(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos2) (hd1,msdos1)

Если Вы используете LVM2 - вам нужно подгрузить его модуль 

insmod lvm
ну и в заключение подгрузить ядро (vmlinuz) и его файловую систему (initrd)

Нам понадобится написать всего 3 строчки: "set root", "linux" и "initrd" и в конце дать команду "boot".

set root=(hd0,5)
linux /boot/vmlinuz-2.6.32-generic root=/dev/sda5
initrd /boot/initrd.img-2.6.32-generic
boot

Немного поясню - в строке set root указываем на корневой раздел linux. В моем случае это был "hd0,5", он же "/dev/sda5", то есть пятый раздел первого диска.
Далее, командой linux, указываем загружаемое ядро. Полное название ядра знать не обязательно, просто пишем "linux /boot/vmlinuz" и нажимаем tab. Консоль сама допишет правильный результат. У меня был предложен выбор между старым и новым ядром. Только в конце строки не забудьте дописать параметр root=/dev/sda5 или что там у вас.
Для старта системы этого уже должно хватить. Осталось выполнить команду boot. В некоторых случаях перед выполнением "boot" попробуйте дополнительно выполнить команду initrd, как описано выше в примере.

Для LVM, раздел  root будет иметь вид /dev/mapper/lvm-vg-root (Tab-ом у меня название не подтянулось). Посмотреть можете командой ls 

Комментарии

Популярные сообщения из этого блога

FreeBSD: gpart — пример работы с дисками