Гид по технологиям

GRUB2 101: как получить доступ и использовать загрузчик вашей Linux-системы

7 min read Linux Обновлено 27 Dec 2025
GRUB2: доступ и использование загрузчика Linux
GRUB2: доступ и использование загрузчика Linux

GRUB2 101: How to Access and Use Your Linux Distribution's Boot Loader

Быстрые ссылки

  • Доступ к меню GRUB2

  • Загрузка других операционных систем и утилит

  • Выбор другого ядра Linux

  • Использование режима восстановления

  • Редактирование параметров загрузки

GRUB2 — это загрузчик, который запускается при первом старте компьютера. Он загружает ядро Linux, которое затем поднимает остальную часть операционной системы. В простых установках меню GRUB скрыто и автоматически загружает основную систему. Тем не менее, меню предоставляет полезные опции для восстановления и отладки системы.

Что такое GRUB2 (одно предложение)

GRUB2 — многофункциональный загрузчик, который выбирает, какое ядро или операционная система будет запущена, и позволяет временно менять параметры загрузки.

Доступ к меню GRUB2

Чтобы открыть меню GRUB2, перезагрузите компьютер или включите его. На системах с несколькими ОС меню обычно показывается автоматически. В стандартной однoсистемной установке меню часто скрыто.

  • Удерживайте Shift сразу после включения питания, чтобы показать меню на BIOS-системах.
  • На многих UEFI-системах вместо Shift нужно нажать Esc или многократно нажимать клавишу при старте.
  • Если вы видите графический экран входа вместо меню, перезагрузите и попробуйте снова. Время для нажатия клавиш короткое — начните нажимать при появлении логотипа материнской платы.

gnu-grub2-boot-loader-menu

Важно: если меню не появляется, возможно, загрузчик заменён (например, Windows переписал MBR/EFI) или установлен другой загрузчик. См. раздел «Когда это не работает» ниже.

Загрузка других операционных систем и инструментов

По умолчанию GRUB2 загружает основной Linux. Используйте стрелки вверх/вниз, чтобы выбрать запись меню, и нажмите Enter для загрузки выбранной записи.

Если на диске установлены другие ОС (Windows или другие дистрибутивы), GRUB обычно автоматически добавит их в список при установке Linux. Также в меню могут быть дополнительные утилиты, зависящие от дистрибутива. Например, Ubuntu часто включает пункт “Memory test (Memtest86+)”, который позволяет выполнить тест оперативной памяти без создания загрузочной флешки.

Чтобы выйти из Memtest86+, нажмите Esc или перезагрузите компьютер.

run-memtest86 -from-grub

Выбор другого ядра Linux

GRUB2 показывает список установленных ядер Linux. При обновлении дистрибутив обычно устанавливает новое ядро. Если новое ядро вызывает проблемы — отказ загрузки, нестабильность оборудования или регрессии — вы можете загрузиться с предыдущей версии ядра через меню GRUB.

Обычно старые ядра находятся в разделе Advanced options (Продвинутые параметры) — выберите этот пункт и выберите более старую запись ядра. Самое свежее ядро находится вверху и выбирается по умолчанию.

select-linux-kernel-in-grub2-boot-loader-on-ubuntu-14.04

Совет: после загрузки с рабочим старым ядром удалите проблемное новое ядро через пакетный менеджер или восстановите конфигурацию, чтобы система при следующей загрузке использовала стабильную версию.

Использование режима восстановления

Ubuntu и многие дистрибутивы предоставляют пункт Recovery Mode в меню GRUB. В режиме восстановления вы увидите набор инструментов для диагностики и исправления проблем с системой: монтирование системы в режиме записи, запуск сетевых служб, восстановление загрузчика и другие.

Инструменты режима восстановления помогают в простых сценариях, но они менее наглядны, чем графические утилиты восстановления на установочных дисках Windows.

ubuntu-14.04-recovery-mode-menu

Редактирование параметров загрузки

GRUB2 позволяет временно изменить параметры загрузки без правки конфигурационных файлов. Вы можете:

  • Нажать c для открытия командной строки GRUB и выполнить команды загрузчика.
  • Выбрать запись и нажать e, чтобы отредактировать параметры конкретного пункта.

Чтобы изменить runlevel (уровень запуска), найдите строку, начинающуюся с linux, перейдите в конец строки, добавьте пробел и укажите нужный номер runlevel, например 3 (сетевая консоль) или 1 (режим одного пользователя). Затем нажмите Ctrl+X или F10 для загрузки с изменёнными параметрами. Эти изменения действуют только для текущей сессии — GRUB не запоминает их.

Пример: поместите курсор в конец строки linux и добавьте 3, чтобы загрузиться в режим без графического стека.

edit-linux-boot-parameters-on-ubuntu

change-runlevel-in-grub2-on-ubuntu-14.04

Когда это не работает и как исправить

Important: Иногда GRUB не показывает меню или не загружается. Частые причины:

  • Загрузчик был перезаписан другим загрузчиком (Windows, rEFInd и т. п.).
  • Включён Secure Boot и подписанное ядро несовместимо.
  • Повреждён конфигурационный файл или файлы ядра.
  • Плохо настроен EFI boot order.

Быстрые решения:

  • Загрузитесь с live-USB, смонтируйте корневой раздел и запустите grub-install и update-grub (требуются права root).
  • Используйте утилиту Boot-Repair (есть в репозиториях или на live-образах) для автоматического восстановления GRUB.
  • Для UEFI проверьте порядок загрузки через efibootmgr и поправьте его.

Команды (пример, выполняется из live-окружения с правами root):

  • mount /dev/sdXY /mnt
  • for i in /dev /dev/pts /proc /sys /run; do mount -B $i /mnt$i; done
  • chroot /mnt
  • grub-install /dev/sdX
  • update-grub

Осторожно: указанные команды модифицируют загрузчик и разделы. Перед действием сделайте резервную копию важных данных.

Альтернативы GRUB2 и когда их выбрать

  • systemd-boot (ранее gummiboot) — проще, подходит для чистых UEFI-систем с небольшим набором ОС.
  • rEFInd — удобен для мультимониторных сред и Mac-подобных конфигураций.
  • LILO и другие устаревшие загрузчики — редко используются сейчас.

Выбор зависит от аппаратной платформы, требований к шифрованию и предпочтений в диагностике.

Методика отката ядра — пошагово

  1. Перезагрузите и откройте меню GRUB.
  2. Выберите Advanced options и найдите более старую запись ядра.
  3. Загрузитесь с выбранного ядра.
  4. После успешного запуска удалите проблемное ядро через пакетный менеджер (apt, dnf и т. д.).
  5. Обновите конфигурацию GRUB: sudo update-grub.

Критерии приёмки: система успешно загружается, устройства работают корректно, проблемный пакет удалён или откатчен.

Роли и чек-листы

Чек-лист для обычного пользователя:

  • Попробуйте удерживать Shift или нажимать Esc при старте.
  • Выберите предыдущую запись ядра и загрузитесь.
  • Если не помогает, загрузитесь с live-USB и сохраните данные.

Чек-лист для администратора:

  • Проверьте порядок EFI через efibootmgr.
  • Выполните grub-install и update-grub из chroot при необходимости.
  • Проверьте подписи для Secure Boot или временно отключите Secure Boot для теста.

Чек-лист для техподдержки:

  • Спросите, были ли недавние обновления ядра или драйверов.
  • Запросите логи dmesg и /var/log/syslog после загрузки с рабочим ядром.
  • Предложите безопасный откат ядра и тестирование оборудования.

Ментальные модели и эвристики

  • Загрузчик = выбор ядра/ОС; ядро = интерфейс к аппаратуре; init/systemd = запуск сервисов.
  • Если проблема появилась после обновления — начните с отката ядра.
  • Если меню не появляется — сначала проверьте порядок загрузки и Secure Boot.

Частые ошибки и как их избежать

  • Редактирование конфигурации GRUB без бэкапа. Всегда делайте резервные копии /etc/default/grub и /boot/grub/grub.cfg перед изменениями.
  • Удаление старых ядер без проверки работоспособности текущего ядра. Держите как минимум одно рабочее ядро до тех пор, пока не убедитесь в стабильности нового.

Мини-руководство по безопасности

  • При настройке Secure Boot используйте подписанные модули и ядра.
  • Ограничьте физический доступ к машине: любой, кто может изменить порядок загрузки, может загрузить систему в режим восстановления.

Краткая таблица совместимости и советы по миграции

  • BIOS + MBR: grub-install обычно ставится в MBR; восстановление через live-USB и grub-install /dev/sdX.
  • UEFI + GPT: используйте grub-install –target=x86_64-efi –efi-directory=/boot/efi.
  • При переходе с MBR на UEFI — предварительно создайте EFI-раздел и перенесите загрузчик.

Что делать перед вмешательством в GRUB

  • Сделайте резервную копию важных данных.
  • Подготовьте live-USB с дистрибутивом, который вы используете.
  • Имейте под рукой инструкции по восстановлению и доступ к интернету для поиска решения.

Маленькая сводка полезных команд

  • sudo update-grub — пересоздать конфигурацию GRUB (Debian/Ubuntu).
  • sudo grub-install /dev/sdX — установить загрузчик в указанный диск.
  • sudo efibootmgr -v — посмотреть порядок загрузки EFI.
  • Boot-Repair — графический инструмент для автоматического восстановления GRUB.

Заключение

GRUB2 — надёжный и гибкий загрузчик. В большинстве случаев он работает сам и не требует изменений. Но знание того, как получить доступ к меню GRUB, откатить ядро или использовать режим восстановления, помогает быстро вернуть систему в рабочее состояние. Если меню не появляется или GRUB повреждён, подготовьте live-USB и используйте осторожный алгоритм восстановления.

Image Credit: Paul Schultz on Flickr


Краткое резюме

  • GRUB2 управляет загрузкой ядра и предоставляет меню выбора ОС.
  • Удерживайте Shift или нажмите Esc, чтобы увидеть меню.
  • Для восстановления используйте live-USB, grub-install и update-grub.
  • Держите рабочее старое ядро и резервные копии перед изменениями.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Подключиться к Windows с Raspberry Pi
Руководство

Подключиться к Windows с Raspberry Pi

Убрать «вдовы» и «сироты» в Word
Советы Word

Убрать «вдовы» и «сироты» в Word

Как заставить Siri работать и обходиться без неё
Советы iOS

Как заставить Siri работать и обходиться без неё

Включить aptX или AAC на macOS
macOS

Включить aptX или AAC на macOS

touch в Linux — создание файлов и метки времени
Linux

touch в Linux — создание файлов и метки времени

Отслеживание онлайн‑репутации: Google, Trackle, Social Mention
Онлайн‑репутация

Отслеживание онлайн‑репутации: Google, Trackle, Social Mention