Поиск по сайту:

Устранение сбоев загрузки Linux в режиме восстановления GRUB 2


На этой странице

  1. Как это выглядит?
  2. Доступны основные команды.
  3. Спасательная оболочка.
  4. После загрузки системы.

Поскольку способность GRUB 2 исправлять проблемы с загрузкой значительно улучшилась по сравнению с исходным загрузчиком GRUB. В этой статье содержится информация о доступных вариантах устранения проблем с загрузкой GRUB 2 и конкретные инструкции по использованию терминала GRUB 2. Инструкции написаны для GRUB 2.

Как это выглядит?

В основном есть три сообщения об ошибках или экраны, когда GRUB не загружается.

grub>: это режим экрана, который вы видите, когда GRUB находит все, кроме файла конфигурации. Этот файл, вероятно, будет grub.conf.

Grub Rescue>: Это режим, когда GRUB 2 не может найти папку GRUB или ее содержимое отсутствует/повреждено. Папка GRUB 2 содержит меню, модули и сохраненные данные об окружающей среде.

GRUB: Просто \GRUB\ больше ничего не указывает на то, что GRUB 2 не смог найти даже самую основную информацию, необходимую для загрузки системы.

Это основные ошибки, которые могут возникнуть во время загрузки. Хотя есть еще несколько ошибок, которые можно увидеть на экране, такие как зависший заставка, Busybox или Initramfs: GRUB 2 начался....
Но каждый из режимов сбоя GRUB 2 можно исправить либо из терминала GRUB 2, либо Live boot CD или DVD дистрибутива, там также доступны сторонние инструменты восстановления.

Доступны основные команды.

Это команды, которые можно использовать, когда вы входите в режим терминала GRUB 2, нажав \c\.

boot (Initiate the boot, also F10 or CTRL-x)
cat (view the contents of config or txt files; cat (hd0,1)/boot/grub/grub.cfg)
configfile (Load a GRUB 2 configuration file such as grub.cfg; configfile (hd0,5)/boot/grub/grub.cfg.)
initrd (Loads the initrd.img, necessary for booting; initrd (hd0,5)/initrd.img.)
insmod (Loads a module; insmod (hd0,5)/boot/grub/normal.mod, or insmod normal.)
linux (Loads the kernel; insmod /vmlinuz root=(hd0,5) ro.)
loop (Mount a file as a device; loopback loop (hd0,2)/iso/my.iso.)
ls (lists the contents of a partition/folder; ls, ls /boot/grub, ls (hd0,5)/, ls (hd0,5)/boot.)
lsmod (List loaded modules.)
normal (Activate the normal module, if loaded.)
search (Search for a device. Type help search for the available options.)
set (Review current settings, or set XXX to set a variable such as colors, prefix, root.)
vbeinfo (Display GRUB 2 available resolutions.)

Спасательная оболочка.

Если вы получаете аварийную оболочку, это обычно означает, что GRUB по какой-то причине не смог загрузить «нормальный» модуль. Это можно временно обойти: например, если причина сбоя в том, что \префикс\ неправильный (возможно, он относится к неправильному устройству или, возможно, к пути \/boot/grub\ был сделан неправильно относительно устройства), то вы можете исправить это и войти в нормальный режим вручную: Проверьте текущий префикс (и другие предустановленные переменные):

set
ls
set prefix=(hd0,1)/grub

(это должно быть сделано в соответствии с вашим собственным именем диска)

set root=(hd0,1)

(это должно быть выполнено в соответствии с вашим собственным именем диска.)

insmod normal
normal

Приведенные выше команды выведут вас из режима восстановления в обычный режим терминала. В терминальном режиме у вас есть больше команд с расширенным функционалом.
После вышеуказанных команд вы можете приступить к остальным настройкам.

insmod linux 
* linux /vmlinuz root=/dev/sdXY ro

(если это не работает, попробуйте это)

linux /boot/vmlinuz-3.2.0-14-generic root=/dev/sda1 ro

(необязательный)

initrd /initrd.img

(Выбирает образ initrd.)

boot

После загрузки системы.

Обновите файл конфигурации GRUB.

sudo update-grub

Переустановка Grub на устройство:

sudo grub-install /dev/sdX

Это должно быть для спасательной части, и ваша система должна быть в порядке и работать. Если нет, вы можете избавить себя от всех проблем, используя Boot Repair. Это инструмент, используемый для восстановления вашего полного загрузочного меню. Его можно загрузить напрямую и использовать в качестве Live Boot CD или DVD. Вот ссылка для скачивания.