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

GRUB 2 (Grand Unified Bootloader version 2) – популярный и гибкий загрузчик, используемый во многих дистрибутивах Linux. Он служит интерфейсом между прошивкой системы и операционной системой, позволяя пользователям выбирать, с какой версией ОС или ядра загружаться. GRUB 2 поддерживает широкий спектр операционных систем, включая Linux, Windows и другие, что делает его очень универсальным. Он имеет модульную конструкцию, позволяющую настраивать и расширять его с помощью различных модулей, таких как поддержка различных файловых систем и шифрования. GRUB 2 также включает интерактивный интерфейс командной строки, режим спасения и параметры конфигурации, которые можно редактировать для изменения поведения при загрузке. Этот загрузчик очень важен для управления мультизагрузочными системами и обеспечения корректной загрузки операционной системы после обновления или изменения системы.

Возможности GRUB 2 по устранению проблем с загрузкой значительно улучшились по сравнению с оригинальным загрузчиком GRUB. В этой статье содержится информация о вариантах устранения проблем с загрузкой GRUB 2 и конкретные инструкции по использованию терминала 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, либо с загрузочного компакт-диска или DVD-диска Live дистрибутива. Также доступны сторонние средства спасения.

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

Это команды, которые можно использовать, когда вы входите в режим терминала 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 по какой-то причине не смог загрузить “нормальный” модуль. Возможно, это можно временно обойти: например, если причина неудачи в том, что “prefix” неверен (возможно, он относится к неправильному устройству, или путь к “/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. Здесь ссылка на скачивание.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *