Настройка меню Grub2 в CentOS/RedHat 7

Настройка меню загрузки grub2

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

Файлы, используемые grub2 для загрузки системы, находятся в директории /boot/.

Настроить меню загрузки можно с помощью специальных конфигурационных файлов: /etc/default/grub и /etc/grub.d/40_custom.

Параметры меню

Файл /etc/default/grub описывает различные параметры, влияющие на отображение и работу меню загрузки. Подробную информацию о допустимых параметрах, для этого файла, можно найти здесь.

По умолчанию файл /etc/default/grub содержит следующие настройки:

Рассмотрим назначение каждой строки:

  1. GRUB_TIMEOUT=5

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

  2. GRUB_DISTRIBUTOR="$(sed ‘s, release .*$,,g’ /etc/system-release)"

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

  3. GRUB_DEFAULT=saved

    Устанавливает пункт меню по умолчанию. В данном случае указано, что пункт меню по умолчанию должен быть получен из файла-хранилища переменных /boot/grub2/grubenv из переменной saved_entry.

  4. GRUB_DISABLE_SUBMENU=true

    Формировать одноуровневое меню grub2.

  5. GRUB_TERMINAL_OUTPUT="console"

    Устройство, для отображения информации. Может быть указано несколько устройств.

  6. GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=openvz_ukapp1/root quiet"

    Добавляет указанные параметры в строку инициализации ядра Linux. Работает как для стандартного режима загрузки, так и для режима восстановления.

  7. GRUB_DISABLE_RECOVERY="true"

    Отключает меню режима восстановления (recovery mode) в меню загрузки grub2.

В фале /etc/grub.d/40_custom можно указать собственные пункты меня для grub2.

В случае внесения изменений в файлы /etc/default/grub или /etc/grub.d/40_custom необходимо сформировать новое меню с помощью команды:

или для EFI

Как установить меню по умолчанию

Вывести полный список доступных в системе пунктов меню grub2 можно следующими командами:

или

Для указания пункта меню по умолчанию, можно указать его номер по порядку (отсчет начинается с нуля) или полное имя.

Например, оба варианта будут идентичны. Данные взяты из приведенного выше списка:

или

Проверить правильность установки элемента меню grub2 по умолчанию:

Автоматическое изменение меню по умолчанию

Еще один интересный способ изменения пункта меню по умолчанию для grub2 – автоматическое сохранение последнего выбранного пункта меню.

Это можно достигнуть, добавив новый параметр

в файле /etc/default/grub и перестроив меню:

Теперь, в файле /boot/grub2/grubenv будет автоматически сохраняться меню, выбранное при последней загрузке системы.