6. Конфигурирование умолчаний GRUB 2

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

Большая часть изменений может быть внесена через GUI-приложение, которое называется StartUp-Manager. Для ознакомления следует заглянуть на сайт сообщества StartUpManager , чтобы больше узнать об установке и использовании этого приложения.

  • Файл /etc/default/grub
    Основной файл для хранения установок по умолчанию. В нем после инсталляции можно поменять следующие установки:
    • GRUB_DEFAULT - устанавливает запись для запуска по умолчанию. Указание записи может быть по номеру, полному имени в кавычках или "saved".
      • GRUB_DEFAULT=0
        Пример установки по номеру. Первая запись под номером 0, вторая - под 1 и так далее.
      • GRUB_DEFAULT="Ubuntu, Linux 2.6.31-9-generic"
        Пример установки по полному имени.
      • GRUB_DEFAULT="saved"
        Эта установка возможна только в GRUB 1.98 и позднее. Благодаря этой установке становятся доступны команды "grub-reboot" и "grub-set-default" для указания ОС умолчанию. Никакой интерактивный выбор из меню не будет возможен. "grub-set-default" устанавливает ОС по умолчанию до следующего изменения, "grub-reboot" - только для следующей загрузки. Формат обоих команд может принимать номер записи или полное имя в кавычках, например:
        sudo grub-set-default "Ubuntu, Linux 2.6.32-15-generic"
    • GRUB_SAVEDEFAULT=true
      Если установлено так, эта установка автоматом сохранит последнюю выбранную для загрузки запись для следующей загрузки.
      При этом нет необходимости выполнять какие-либо команды. Любой следующий выбор из меню автоматически становится той ОС, которая будет запуском по умолчанию для следующего старта системы.
    • GRUB_HIDDEN_TIMEOUT=0
      Эта установка определяет, как долго будет отображаться пустой экран без меню. Пока экран пустой, пользователь может нажать любую клавишу для вывода меню. Поведение по умолчанию: если в меню только одна операционная система, меню будет скрываться. Если GRUB 2 обнаружит много записей в меню, тогда поведение будет зависеть от установки.
      Возможны варианты:
      • GRUB_HIDDEN_TIMEOUT=X
        X - целое количество секунд для таймаута.
      • GRUB_HIDDEN_TIMEOUT=
        Если значение не указано, тогда действует установка, определяющая время отображения меню, GRUB_TIMEOUT.
    • GRUB_HIDDEN_TIMEOUT_QUIET=true
      Если установлено true, тогда меню не будет выведено, экран будет пустой. Если установлено false, тогда меню будет выведено после интервала GRUB_HIDDEN_TIMEOUT.
    • GRUB_TIMEOUT=10
      Эта инструкция откладывает действие инструкции GRUB_HIDDEN_TIMEOUT до тех пор, пока она закоментирована. Если инструкция активна, GRUB_TIMEOUT действует однократно и только если меню было выведено. Установка значения в -1 приведет к тому, что меню будет висеть до тех пор, пока пользователь не выберет запись. Меню будет скрыто, если обнаружена только одна система. Если система одна, данная инструкция может быть закоментирована. Для вывода меню в каждой загрузке раскоментируйте эту установку и установите задержку 1 или более.
    • GRUB_DISTRIBUTOR=lsb_release -i -s 2> /dev/null || echo Debian
      Выводит описательное имя касаемо конкретной записи меню.
    • GRUB_CMDLINE_LINUX
      Если присутствует, эта строка импортирует любую указанную последовательность опций в конец командной строки запуска ядра как для обычного так и для восстановительного режима. Подобна "altoptions" в бывшем menu.lst .
    • GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
      Эта строка импортирует опции в конец командной строки запуска ядра. Опции добавляются только к нормальному режиму. Подобна "defoptions" в бывшем menu.lst . Если вы хотите, чтобы при загрузке на черном экране выводились сообщения ядра и инитскриптов, удалите "quiet splash" .
    • #GRUB_TERMINAL=console
      Эту строку нужно раскоментировать, чтобы отключить графический терминал.
    • #GRUB_DISABLE_LINUX_UUID="true"
      Эту строку нужно раскоментировать, чтобы отключить определение разделов по их UUID. Здесь должны быть добавлены кавычки из-за пока не устраненной ошибки, иначе раскоментирование не произведет эффекта.
    • #GRUB_GFXMODE=640x480
      Раскоментируйте для указания разрешения экрана меню. При совпадении с разрешением, в котором будет работать ОС, несколько уменьшит время загрузки. Также в этой строке может быть указана цветовая глубина, например: 640x480x32. Может быть указано несколько режимов, сработает первый пригодный, например 1280x1024x16,800x600x24,640x480. Если используется splash, нужно убедиться, что разрешение экрана меню и размер сплеша совместимы. Если используется запись, которая может вернуть сообщение "not found" при запуске update-grub, добавьте или измените цветовую глубину.
      Разрешения, доступные GRUB 2, могут быть обнаружены с помощью команды vbeinfo, запущенной из командной строки GRUB 2. Командная строка вызывается нажатием "с" в режиме меню.
      Если строка закоментирована или разрешение не поддерживается, используются установки по умолчанию из /etc/grub.d/00_header.
    • #GRUB_DISABLE_LINUX_RECOVERY=true
      Эта строка раскоментируется или добавляется, если вы хотите отключить "Recovery" режим для всех запускаемых ядер. Если нужно запускать режим с каким-то одним ядром, следует добавить специальную запись в файл /etc/grub/40_custom .
    • #GRUB_INIT_TUNE="480 440 1"
      Когда эта строка раскоментирована или добавлена, звучит однократный сигнал перед появлением меню. Формат задания звука: "скорость_прокрутки высота_тона кратность_продолжительности". Время, в течение которого будет звучать однократный сигнал, равно 60/скорость_прокрутки. Таким образом, если скорость_прокрутки = 60, а кратность_продолжительности = 1, сигнал будет звучать 1 секунду.
  • Дополнительные инструкции могут включать:
    • GRUB_DISABLE_OS_PROBER=true
      Если эта строка задана, на наличие запускаемых операционных систем проверяются все разделы диска. Если задано false - не проверяются.

    Далее - Поведение загрузочного дисплея
    Назад - Структура файлов
    Содержание