23.06.2025

Что такое GRUB: загрузчик, без которого не стартует Linux

Когда вы включаете компьютер, что происходит до появления логотипа вашей операционной системы?

До загрузки самой ОС работает специальная программа — загрузчик. В мире Linux самым популярным таким загрузчиком является GRUB.

Что представляет собой GRUB?

GRUB (GNU GRUB, что расшифровывается как “GRand Unified Bootloader”) — это загрузчик, обеспечивающий возможность загрузки одной или нескольких операционных систем на вашем компьютере. Он устанавливается в момент установки Linux и запускается первым после BIOS/UEFI. Именно он предоставляет вам экран выбора системы (если их несколько) или сразу загружает ядро Linux.

Что умеет GRUB?

GRUB — это не просто «запусти Linux». Он:

Как работает GRUB?

Загрузка компьютера проходит в несколько этапов:

Настройка и восстановление GRUB

Где хранится конфигурация GRUB?

Основной конфигурационный файл загрузчика GRUB находится по пути:

/boot/grub/grub.cfg

Однако вносить изменения напрямую в этот файл не рекомендуется, так как он автоматически генерируется системой. Вместо этого нужно редактировать файл:

/etc/default/grub

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

sudo update-grub

Пример конфигурации файла /etc/default/grub:

GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -d -s 2>/dev/null || echo Ubuntu`
GRUB_DEFAULT=saved
GRUB_SAVEDEFAULT=true
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
GRUB_CMDLINE_LINUX="acpi=force"

Как восстановить GRUB, если он перестал загружаться?

Если после установки Windows или замены накопителя система Linux перестала загружаться, возможно, был повреждён GRUB. Восстановить его можно с помощью Live USB-дистрибутива.

Выполните следующие команды:

sudo mount /dev/sdXn /mnt
sudo grub-install --boot-directory=/mnt/boot /dev/sdX

Затем выполните переход в окружение установленной системы и обновите конфигурацию:

sudo chroot /mnt
update-grub

GRUB и выбор между несколькими ОС

Если на вашем компьютере установлены несколько операционных систем, GRUB автоматически создаст меню загрузки, где вы сможете выбрать, какую систему запускать — например:

Порядок и внешний вид этого меню можно настраивать через файл `/etc/default/grub` и обновлять его через `update-grub`. Также вы можете задать систему по умолчанию или изменить время ожидания перед автоматической загрузкой.

GRUB 1 vs GRUB 2

Сегодня большинство систем используют GRUB 2 — более гибкий, поддерживающий модули и современные форматы загрузки. Старый GRUB (Legacy) уже не актуален и практически не используется.

Заключение

GRUB — это не просто загрузчик, а важнейший компонент экосистемы Linux, обеспечивающий гибкое управление запуском операционных систем. Благодаря широкому набору возможностей, он подходит как для простых пользовательских систем, так и для сложных конфигураций с несколькими ОС и нестандартными условиями загрузки.
Правильная настройка GRUB позволяет не только ускорить запуск системы, но и устранить потенциальные проблемы, связанные с мультизагрузкой, обновлениями или восстановлением системы после сбоев.
Несмотря на то что на первый взгляд конфигурация может показаться сложной, понимание базовых принципов и правильный подход — например, редактирование `/etc/default/grub` вместо непосредственного изменения `grub.cfg` — значительно упрощают взаимодействие с этим мощным инструментом.
Освоив работу с GRUB, вы получаете не только контроль над процессом загрузки, но и дополнительную устойчивость всей системы к неожиданным изменениям и сбоям.