Файл /boot/grub2/grub.cfg#

grub.cfg - это конфигурационный файл загрузчика GRUB2 в SberLinux OS; содержит информацию о том, как и с какими настройками должна загружаться операционная система.

grub.cfg изначально создается с помощью утилиты grub2-mkconfig (служит для генерации конфигурационных файлов GRUB) во время установки системы с использованием набора первичных конфигурационных файлов /etc/grub.d и файла /etc/default/grub в качестве источника пользовательских спецификаций конфигурации; обновляется при установке нового ядра или выполнении команды обновления GRUB2.

grub.cfg содержит в себе скрипт обработки /etc/grub.d и /etc/default/grub, а также список установленных ядер в виде массива, упорядоченного по последовательности установки.

Важно

Не вносите изменения непосредственно в файл /boot/grub2/grub.cfg - они не сохранятся при следующем обновлении файла. Вместо этого редактируйте файлы /etc/grub.d и /etc/default/grub.

При создании grub.cfg в /etc/grub.d обрабатываются следующие файлы:

  • /etc/grub.d/00_header - файл заголовка, устанавливает значения по умолчанию для таких параметров, как графический режим, пункт меню, таймаут перед загрузкой и т.д.;

  • /etc/grub.d/01_users - список пользователей, которые могут получить доступ к меню загрузки;

  • /etc/grub.d/08_fallback_counting - подсчет резервных копий;

  • /etc/grub.d/10_linux - поиск всех установленных операционных систем Linux на машине и добавление их в меню загрузки GRUB2; обработка настроек, связанных с каждой операционной системой - загрузка ядра, параметры загрузки и др.;

  • /etc/grub.d/10_reset_boot_success - скрытие меню в случае, если последняя загрузка прошла успешно или если это первая попытка загрузки записи;

  • /etc/grub.d/12_menu_auto_hide - автоматическое скрытие меню;

  • /etc/grub.d/14_menu_show_once - отображение меню единственный раз;

  • /etc/grub.d/20_linux_xen - после 10_linux этот файл сценария обнаружит, имеет ли система установленное ядро XEN (для виртуализации); если это так, то добавит надлежащую запись в grub.cfg;

  • /etc/grub.d/20_ppc_terminfo - обнаружение ядра PPC (платформа PowerPC) и добавление соответствующей записи;

  • /etc/grub.d/30_os-prober - обнаружение ОС, не являющихся Linux и добавление соответствующей записи;

  • /etc/grub.d/30_uefi-firmware - только в случае системы UEFI - добавление соответствующей записи встроенного ПО UEFI;

  • /etc/grub.d/35_fwupd - добавление поддержки fwupd в GRUB, что позволяет обновлять прошивки устройств во время работы системы;

  • /etc/grub.d/40_custom и /etc/grub.d/41_custom - добавление пользовательских пунктов меню.

Описание файла /etc/default/grub см. в «Файл grub».

Пример использования#

Для создания grub.cfg введите команду:

grub2-mkconfig > /boot/grub2/grub.cfg

Эта команда последовательно использует файлы конфигурации, расположенные в /etc/grub.d, для создания grub.cfg и содержимое /etc/default/grub для изменения выходных данных при настройке конечной желаемой конфигурации.