Когда вы включаете компьютер, что происходит до появления логотипа вашей операционной системы?
До загрузки самой ОС работает специальная программа — загрузчик. В мире Linux самым популярным таким загрузчиком является GRUB.
Что представляет собой GRUB?
GRUB (GNU GRUB, что расшифровывается как “GRand Unified Bootloader”) — это загрузчик, обеспечивающий возможность загрузки одной или нескольких операционных систем на вашем компьютере. Он устанавливается в момент установки Linux и запускается первым после BIOS/UEFI. Именно он предоставляет вам экран выбора системы (если их несколько) или сразу загружает ядро Linux.
Что умеет GRUB?
GRUB — это не просто «запусти Linux». Он:
- Показывает меню выбора системы при мультизагрузке (Linux + Windows, несколько дистрибутивов и т.д.).
- Позволяет вручную указать ядро и параметры загрузки.
- Обеспечивает запуск с множества файловых систем, включая ext4, Btrfs, FAT, NTFS и другие.
- Совместим как с классическим BIOS, так и с современными системами загрузки в режиме UEFI.
- Позволяет восстанавливать систему, если обычная загрузка не удалась (через командную строку).
Как работает GRUB?
Загрузка компьютера проходит в несколько этапов:
- BIOS или UEFI — инициализирует железо и ищет загрузчик.
- GRUB Stage 1 — загружается из MBR (в старых системах) или EFI-раздела (в новых).
- GRUB Stage 2 — основная часть GRUB, загружает конфигурацию и ядро.
- Ядро ОС — запускается ядро Linux (или другой ОС), передаётся управление.
Настройка и восстановление GRUB
Где хранится конфигурация GRUB?
Основной конфигурационный файл загрузчика GRUB находится по пути:
Однако вносить изменения напрямую в этот файл не рекомендуется, так как он автоматически генерируется системой. Вместо этого нужно редактировать файл:
После изменений необходимо обновить конфигурацию загрузчика с помощью команды:
Пример конфигурации файла /etc/default/grub:
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 grub-install --boot-directory=/mnt/boot /dev/sdX
Затем выполните переход в окружение установленной системы и обновите конфигурацию:
update-grub
GRUB и выбор между несколькими ОС
Если на вашем компьютере установлены несколько операционных систем, GRUB автоматически создаст меню загрузки, где вы сможете выбрать, какую систему запускать — например:
- Ubuntu
- Windows 10
- Дополнительные параметры загрузки для Ubuntu
Порядок и внешний вид этого меню можно настраивать через файл `/etc/default/grub` и обновлять его через `update-grub`. Также вы можете задать систему по умолчанию или изменить время ожидания перед автоматической загрузкой.
GRUB 1 vs GRUB 2
Сегодня большинство систем используют GRUB 2 — более гибкий, поддерживающий модули и современные форматы загрузки. Старый GRUB (Legacy) уже не актуален и практически не используется.
Заключение
GRUB — это не просто загрузчик, а важнейший компонент экосистемы Linux, обеспечивающий гибкое управление запуском операционных систем. Благодаря широкому набору возможностей, он подходит как для простых пользовательских систем, так и для сложных конфигураций с несколькими ОС и нестандартными условиями загрузки.
Правильная настройка GRUB позволяет не только ускорить запуск системы, но и устранить потенциальные проблемы, связанные с мультизагрузкой, обновлениями или восстановлением системы после сбоев.
Несмотря на то что на первый взгляд конфигурация может показаться сложной, понимание базовых принципов и правильный подход — например, редактирование `/etc/default/grub` вместо непосредственного изменения `grub.cfg` — значительно упрощают взаимодействие с этим мощным инструментом.
Освоив работу с GRUB, вы получаете не только контроль над процессом загрузки, но и дополнительную устойчивость всей системы к неожиданным изменениям и сбоям.