Меню загрузки GRUB и порядок операционных систем¶
Меню загрузки GRUB — это программа выбора операционной системы, запускающаяся при включении компьютера с несколькими установленными ОС. Порядок загрузки по умолчанию определяется конфигурационным файлом GRUB, в котором можно перенести нужную систему на первое место, изменив порядок пунктов меню.
¶Что такое GRUB
GRUB (GRand Unified Bootloader) — загрузчик, используемый по умолчанию в большинстве дистрибутивов Linux, включая Ubuntu, Linux Mint, Fedora и др. При установке Linux рядом с Windows (конфигурация «два загрузчика») GRUB обычно занимает главный загрузочный сектор (MBR) или EFI-раздел и автоматически определяет установленные системы.
При включении компьютера GRUB показывает меню, где перечислены доступные ОС. По умолчанию загружается пункт, отмеченный звёздочкой или выделенный, — обычно это Linux. Windows обычно находится ниже в списке.
¶Способ 1: Изменение порядка пунктов в конфигурации GRUB
Самый надёжный способ поменять Linux и Windows местами — отредактировать файл /etc/default/grub и выполнить обновление конфигурации.
Порядок действий в Ubuntu и производных дистрибутивах:
- Открыть терминал.
- Выполнить команду
sudo nano /etc/default/grub(или открыть файл в любом текстовом редакторе с правами root). - Найти строку
GRUB_DEFAULT=0. Значение0означает, что первым пунктом меню будет Linux. - Заменить
GRUB_DEFAULT=0наGRUB_DEFAULT="Windows Boot Manager (on /dev/sda1)"либо указать числовой индекс пункта Windows (например,GRUB_DEFAULT=4— номер зависит от конкретной системы). - Сохранить файл и выполнить команду
sudo update-grub(для Debian-подобных) илиsudo grub2-mkconfig -o /boot/grub2/grub.cfg(для Fedora/RHEL).
После перезагрузки меню GRUB будет предлагать Windows первой.
Альтернативный вариант — использовать значение saved, записав GRUB_DEFAULT=saved и затем выполнив sudo grub-set-default с нужным индексом. Это удобно, если порядок систем периодически меняется.
¶Способ 2: Выбор системы при каждом включении
Если менять порядок постоянно не требуется, достаточно при старте компьютера, когда появится меню GRUB, выбрать нужный пункт стрелками «вверх/вниз» и нажать Enter. Чтобы меню отображалось дольше (по умолчанию иногда скрывается через несколько секунд), в файле /etc/default/grub следует установить GRUB_TIMEOUT=10 (время в секундах) и снова выполнить update-grub.
¶Способ 3: EFI-системы и Windows Boot Manager
На компьютерах с UEFI загрузчик Windows называется «Windows Boot Manager». Если после установки Linux загрузка по умолчанию уходит в Windows, порядок можно поменять средствами самой UEFI:
- Перезагрузить компьютер и войти в настройки прошивки (обычно клавиша Del, F2 или F12).
- Открыть раздел Boot / Boot Order.
- Переместить «Ubuntu» (или «Linux») выше «Windows Boot Manager».
- Сохранить изменения и выйти.
Порядок, заданный в UEFI, учитывается GRUB, если он установлен в EFI-режиме.
¶Способ 4: Восстановление меню GRUB
Если после обновления Windows меню GRUB исчезло и компьютер сразу загружает Windows, загрузчик Linux был перезаписан. Восстановление выполняется с загрузочной флешки Linux:
- Загрузиться с флешки в режиме Live.
- Определить раздел с корневой файловой системой Linux и EFI-раздел (обычно
/dev/sda1или/dev/nvme0n1p1). - Смонтировать разделы и выполнить
sudo grub-install /dev/sda(для Legacy BIOS) либоsudo grub-install --efi-directory=/boot/efi(для UEFI). - Выполнить
sudo update-grub.
После этого меню вернётся, и порядок систем можно задать описанными выше способами.
¶Другие загрузчики
Помимо GRUB, порядок систем может управляться утилитой efibootmgr в Linux (позволяет менять EFI-записи из командной строки) или программой EasyBCD в Windows, которая редактирует загрузчик Windows для добавления пунктов Linux. На отдельных дисках порядок также зависит от настройки загрузочного устройства в BIOS/UEFI.
Источники:
- Документация GNU GRUB Manual
- Справка Ubuntu по настройке GRUB (help.ubuntu.com)
- Руководство Fedora по управлению загрузчиком
- Руководство пользователя Linux Mint
