Утилита grubby#

Описание#

Утилита grubby — инструмент командной строки для обновления и отображения информации о файлах конфигурации для загрузчика grub2. В первую очередь grubby используется в скриптах, устанавливающих новые ядра и нуждающихся в информации о текущей среде загрузки.

На платформах Intel x86, базирующихся на BIOS, grub2 является загрузчиком по умолчанию, местоположение файла конфигурации - /boot/grub2/grub.cfg (подробнее см. в «Файл /boot/grub2/grub.cfg»).

Синтаксис утилиты:

grubby <options> <args>

Где:

  • <options> - возможные опции;

  • <args> - аргументы для опций.

Опции#

Часто используемые опции утилиты представлены в таблице ниже.

Опции grubby#

Опция

Описание

--add-kernel=<kernel-path>

Добавление новой загрузочной записи для ядра, расположенного по пути <kernel-path>

--args=<kernel-args>

Указание аргументов командной строки, которые должны передаваться ядру по умолчанию при добавлении нового ядра. Аргументы объединяются с аргументами из шаблона, если используется --copy-default. Когда используется --update-kernel, указываются новые аргументы, которые нужно добавить в список аргументов. Можно использовать несколько аргументов, разделенных пробелами. Если аргумент уже существует, новое значение заменяет старые. Аргумент ядра root= получает специальную обработку, если файл конфигурации имеет соответствующую обработку для указания корневой файловой системы

--copy-default

Копирование как можно большего количества информации (например, аргументов ядра и устройства root) из текущего ядра по умолчанию. Пути к ядру и начальному загрузочному образу скопированы не будут

--info=<kernel-path>

Отображение информации обо всех загрузочных записях, соответствующих параметру <kernel-path>. Если значение <kernel-path> задано по умолчанию, то отображается информация о ядре по умолчанию. Если значение равно ALL - информация обо всех загрузочных записях

--remove-args=<kernel-args>

Удаление указанных аргументов из ядер, заданных в --update-kernel. Аргумент root получает специальную обработку для файлов конфигурации, которые поддерживают отдельную конфигурацию соответствующей файловой системы

--remove-kernel=<kernel-path>

Удаление всех загрузочных записей, соответствующих <kernel-path>. Можно использовать вместе с --add-kernel, в этом случае новое ядро никогда не будет удалено

--set-default

Первая загрузочная запись, которая загружает указанное ядро, становится загрузочной записью по умолчанию

--update-kernel=<kernel-path>

Обновление записей для ядер, соответствующих <kernel-path>. В настоящее время единственным элементом, который можно обновить, является список аргументов ядра, изменяемый с помощью опций --args и --remove-args

--version

Отображение запущенной версии grubby и завершение работы утилиты

Для опций --info, --remove-kernel и --update-kernel существует несколько способов указать параметр <kernel-path>:

  • DEFAULT – запись о ядре по умолчанию;

  • ALL – информация обо всех загрузочных записях;

  • TITLE=<title> – использование записей с указанным заголовком.

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

  • Для добавления аргумента загрузки ядра quiet console=ttyS0 (использование указанной консоли, а также запрет на отображение текстовой информации о процессе загрузки) во все пункты меню ядра используйте команду:

    grubby --update-kernel=ALL --args 'quiet console=ttyS0'
    
  • Для удаления аргумента quiet из записи для ядра по умолчанию используйте команду:

    grubby --update-kernel=DEFAULT --remove-args quiet
    
  • Для отображения всех записей меню ядра используйте команду:

    grubby --info=ALL
    

Дополнительная информация#

Дополнительную информацию можно получить, выполнив команду:

man grubby

Или:

grubby --help