3.9.4.1 grubby - утилита настройки загрузчика ОС
Окружение
- Версия ОС: 8
- Конфигурация ОС: Рабочая станция
- Редакция ОС: Стандартная, Образовательная
- Версия ПО: grubby-8.40-72
GRUB является эталонной реализацией загрузчика, соответствующего спецификации Multiboot, и может загрузить любую совместимую с ней операционную систему. Кроме того GRUB может по цепочке передавать управление другому загрузчику, что позволяет ему загружать, например, ОС Windows, установленную рядом с РЕД ОС.
После настройки GRUB при включении компьютера пользователь видит список операционных систем, которые установлены на его компьютер и которые можно загрузить, выбрав подходящую и нажав Enter.
GRUB позволяет при загрузке задавать произвольные параметры и передавать их в ядро Multiboot-совместимой ОС для дальнейшей обработки. GRUB — самый популярный загрузчик для Linux и является загрузчиком по умолчанию в большинстве известных дистрибутивов.
Здесь и далее под названием загрузчика GRUB подразумевается GRUB 2, который используется в Linux-системах, до него использовался GRUB первой версии, в настоящее время известный как GRUB Legacy. GRUB 2 полностью переписан с нуля и не имеет ничего общего с GRUB Legacy, разработка которого была остановлена в пользу более совершенного и мощного GRUB 2.
grubby является утилитой командной строки для настройки, отображения и обновления конфигураций загрузчика GRUB. По умолчанию grubby предустановлен в РЕД ОС.
Если в вашей системе утилита не установлена, перейдите в сеанс пользователя root:
su -
и выполните команду:
dnf install grubby
Работа с утилитой grubby предоставляет множество преимуществ, включая простоту и согласованность во многих дистрибутивах. Для использования grubby не требуется обладать глубокими знаниями о файлах конфигурации утилиты.
Для генерации файла конфигурации GRUB 2 выполните команду:
grub2-mkconfig -o /boot/grub2/grub.cfg
После внесения изменений в файл конфигурации перезагрузите систему, чтобы изменения вступили в силу:
reboot
Для получения информации о ядре, установленном в загрузчике по умолчанию, выполните команду:
grubby --default-kernel
Вывод команды:
/boot/vmlinuz-6.12.87-2.red80.x86_64
Более подробную информацию о текущем ядре можно получить, выполнив команду:
grubby --info /boot/vmlinuz-$(uname -r)
Вывод команды:
index=0 kernel="/boot/vmlinuz-6.12.87-2.red80.x86_64" args="ro resume=UUID=5010cea4-1069-4af2-9f74-bcd577e90556 rhgb quiet" root="UUID=36c9d0aa-8ccb-45aa-a5ed-aabe087ed256" initrd="/boot/initramfs-6.12.87-2.red80.x86_64.img $tuned_initrd" title="RED OS (6.12.87-2.red80.x86_64) 8.0.2" id="e1783798e0c04b8084034672f745fc73-6.12.87-2.red80.x86_64"
Для просмотра информации обо всех имеющихся версиях ядра используйте команду:
grubby --info ALL
Вывод команды:
index=0 kernel="/boot/vmlinuz-6.12.87-2.red80.x86_64" args="ro resume=UUID=5010cea4-1069-4af2-9f74-bcd577e90556 rhgb quiet" root="UUID=36c9d0aa-8ccb-45aa-a5ed-aabe087ed256" initrd="/boot/initramfs-6.12.87-2.red80.x86_64.img $tuned_initrd" title="RED OS (6.12.87-2.red80.x86_64) 8.0.2" id="e1783798e0c04b8084034672f745fc73-6.12.87-2.red80.x86_64" index=1 kernel="/boot/vmlinuz-6.12.37-1.red80.x86_64" args="ro resume=UUID=5010cea4-1069-4af2-9f74-bcd577e90556 rhgb quiet" root="UUID=36c9d0aa-8ccb-45aa-a5ed-aabe087ed256" initrd="/boot/initramfs-6.12.37-1.red80.x86_64.img $tuned_initrd" title="RED OS (6.12.37-1.red80.x86_64) 8.0.2" id="e1783798e0c04b8084034672f745fc73-6.12.37-1.red80.x86_64" index=2 kernel="/boot/vmlinuz-6.12.21-1.red80.x86_64" args="ro resume=UUID=5010cea4-1069-4af2-9f74-bcd577e90556 rhgb quiet" root="UUID=36c9d0aa-8ccb-45aa-a5ed-aabe087ed256" initrd="/boot/initramfs-6.12.21-1.red80.x86_64.img $tuned_initrd" title="RED OS (6.12.21-1.red80.x86_64) 8.0.2" id="e1783798e0c04b8084034672f745fc73-6.12.21-1.red80.x86_64" index=3 kernel="/boot/vmlinuz-0-rescue-e1783798e0c04b8084034672f745fc73" args="ro resume=UUID=5010cea4-1069-4af2-9f74-bcd577e90556 rhgb quiet" root="UUID=36c9d0aa-8ccb-45aa-a5ed-aabe087ed256" initrd="/boot/initramfs-0-rescue-e1783798e0c04b8084034672f745fc73.img" title="RED OS (0-rescue-e1783798e0c04b8084034672f745fc73) 8.0.2" id="e1783798e0c04b8084034672f745fc73-0-rescue"
Для просмотра только индекса ядра, загружаемого по умолчанию, выполните команду:
grubby --default-index
Для установки приоритета загрузки ядра по индексу, например 2, выполните команду:
grubby --set-default-index 2
С другими доступными опциями можно ознакомиться, выполнив команду вывода справки:
grubby --help
Также можно отфильтровать вывод всех имеющихся версий ядра командой:
grubby --info=ALL | grep ^kernel
Вывод команды:
kernel="/boot/vmlinuz-6.12.87-2.red80.x86_64" kernel="/boot/vmlinuz-6.12.37-1.red80.x86_64" kernel="/boot/vmlinuz-6.12.21-1.red80.x86_64" kernel="/boot/vmlinuz-0-rescue-e1783798e0c04b8084034672f745fc73"
Для добавления новой записи в загрузчик выполните:
grubby --add-kernel=/boot/vmlinuz-6.12.69-1.red80.x86_64 \ --initrd=/boot/initramfs-6.12.69-1.red80.x86_64.img \ --title="Новое ядро 6.12.69" \ --copy-default
Проверьте, добавлена ли новая запись:
grubby --info=ALL | grep -E "^kernel|^index"
Вывод команды:
index=0
kernel="/boot/vmlinuz-6.12.87-2.red80.x86_64"
index=1
kernel="/boot/vmlinuz-6.12.69-1.red80.x86_64"
index=2
kernel="/boot/vmlinuz-6.12.37-1.red80.x86_64"
index=3
kernel="/boot/vmlinuz-6.12.21-1.red80.x86_64"
index=4
kernel="/boot/vmlinuz-0-rescue-e1783798e0c04b8084034672f745fc73"
После перезагрузки новая запись будет доступна для выбора в загрузчике.

Также можно добавить аргументы в ядро, чтобы загрузчик мог их обработать, командой:
grubby --update-kernel=current_kernel --args="kernel_args"
Например, для добавления новых записей и исключения IPv6:
grubby --update-kernel=/boot/vmlinuz-$(uname -r) --remove-args="ipv6.disable=1" --args="console=ttys0"
Загрузчик во время загрузки передает параметры ядру в буфер памяти, файл /proc/cmdline в псевдо-файловой системе /proc также содержит копию данных параметров. Проверить это можно при помощи команды:
cat /proc/cmdline
Вывод команды:
kvm.enable_virt_at_load=0 BOOT_IMAGE=(hd0,gpt2)/vmlinuz-6.12.87-2.red80.x86_64 root=UUID=36c9d0aa-8ccb-45aa-a5ed-aabe087ed256 ro resume=UUID=5010cea4-1069-4af2-9f74-bcd577e90556 rhgb quiet
Дата последнего изменения: 29.05.2026
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.