Загрузка Linux · 3 min read · Sep 30, 2025

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

GRUB 2 (Grand Unified Bootloader версия 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, либо с помощью Live CD или DVD дистрибутива. Также доступны сторонние инструменты восстановления.

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

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

boot (Инициализировать загрузку, также F10 или CTRL-x)
cat (просмотреть содержимое конфигурационных или текстовых файлов; cat (hd0,1)/boot/grub/grub.cfg)
configfile (Загрузить файл конфигурации GRUB 2, такой как grub.cfg; configfile (hd0,5)/boot/grub/grub.cfg.)
initrd (Загружает initrd.img, необходимый для загрузки; initrd (hd0,5)/initrd.img.)
insmod (Загружает модуль; insmod (hd0,5)/boot/grub/normal.mod, или insmod normal.)
linux (Загружает ядро; insmod /vmlinuz root=(hd0,5) ro.)
loop (Подключает файл как устройство; loopback loop (hd0,2)/iso/my.iso.)
ls (перечисляет содержимое раздела/папки; ls, ls /boot/grub, ls (hd0,5)/, ls (hd0,5)/boot.)
lsmod (Список загруженных модулей.)
normal (Активировать нормальный модуль, если он загружен.)
search (Поиск устройства. Введите help search для доступных опций.)
set (Просмотреть текущие настройки или установить XXX для установки переменной, такой как цвета, префикс, корень.)
vbeinfo (Отобразить доступные разрешения GRUB 2.)

Режим восстановления.

Если вы получили оболочку восстановления, это обычно означает, что 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. Вот ссылка для скачивания.

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.