2.9.4.1 grubby - утилита настройки загрузчика ОС
Окружение
- Версия ОС: 7.3
- Конфигурация ОС: Рабочая станция
- Редакция ОС: Стандартная
- Версия ПО: grubby-8.40-71
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.1.162-1.el7.3.x86_64
Более подробную информацию о текущем ядре можно получить, выполнив команду:
grubby --info /boot/vmlinuz-$(uname -r)
Вывод команды:
index=0 kernel="/boot/vmlinuz-6.1.162-1.el7.3.x86_64" args="ro resume=/dev/mapper/ro_redos-swap rd.lvm.lv=ro_redos/root rd.lvm.lv=ro_redos/swap rhgb quiet" root="/dev/mapper/ro_redos-root" initrd="/boot/initramfs-6.1.162-1.el7.3.x86_64.img $tuned_initrd" title="RED OS (6.1.162-1.el7.3.x86_64) MUROM (7.3.6)" id="057f17f7e3a146dc9d5ad77d4f487fce-6.1.162-1.el7.3.x86_64"
Для просмотра информации обо всех имеющихся версиях ядра выполните команду:
grubby --info ALL
Вывод команды:
index=0 kernel="/boot/vmlinuz-6.1.162-1.el7.3.x86_64" args="ro resume=/dev/mapper/ro_redos-swap rd.lvm.lv=ro_redos/root rd.lvm.lv=ro_redos/swap rhgb quiet" root="/dev/mapper/ro_redos-root" initrd="/boot/initramfs-6.1.162-1.el7.3.x86_64.img $tuned_initrd" title="RED OS (6.1.162-1.el7.3.x86_64) MUROM (7.3.6)" id="057f17f7e3a146dc9d5ad77d4f487fce-6.1.162-1.el7.3.x86_64" index=1 kernel="/boot/vmlinuz-6.1.148-1.el7.3.x86_64" args="ro resume=/dev/mapper/ro_redos-swap rd.lvm.lv=ro_redos/root rd.lvm.lv=ro_redos/swap rhgb quiet" root="/dev/mapper/ro_redos-root" initrd="/boot/initramfs-6.1.148-1.el7.3.x86_64.img $tuned_initrd" title="RED OS (6.1.148-1.el7.3.x86_64) MUROM (7.3.6)" id="057f17f7e3a146dc9d5ad77d4f487fce-6.1.148-1.el7.3.x86_64" index=2 kernel="/boot/vmlinuz-6.1.128-2.el7.3.x86_64" args="ro resume=/dev/mapper/ro_redos-swap rd.lvm.lv=ro_redos/root rd.lvm.lv=ro_redos/swap rhgb quiet" root="/dev/mapper/ro_redos-root" initrd="/boot/initramfs-6.1.128-2.el7.3.x86_64.img $tuned_initrd" title="RED OS (6.1.128-2.el7.3.x86_64) MUROM (7.3.6)" id="057f17f7e3a146dc9d5ad77d4f487fce-6.1.128-2.el7.3.x86_64" index=3 kernel="/boot/vmlinuz-0-rescue-057f17f7e3a146dc9d5ad77d4f487fce" args="ro resume=/dev/mapper/ro_redos-swap rd.lvm.lv=ro_redos/root rd.lvm.lv=ro_redos/swap rhgb quiet" root="/dev/mapper/ro_redos-root" initrd="/boot/initramfs-0-rescue-057f17f7e3a146dc9d5ad77d4f487fce.img" title="RED OS (0-rescue-057f17f7e3a146dc9d5ad77d4f487fce) MUROM (7.3.6)" id="057f17f7e3a146dc9d5ad77d4f487fce-0-rescue"
Для просмотра только индекса ядра, загружаемого по умолчанию, выполните команду:
grubby --default-index
Для установки приоритета загрузки ядра по индексу, например 2, выполните команду:
grubby --set-default-index 2
С другими доступными опциями можно ознакомиться, выполнив команду вывода справки:
grubby --help
Также можно отфильтровать вывод всех имеющихся версий ядра командой:
grubby --info=ALL | grep ^kernel
Вывод команды:
kernel="/boot/vmlinuz-6.1.162-1.el7.3.x86_64" kernel="/boot/vmlinuz-6.1.148-1.el7.3.x86_64" kernel="/boot/vmlinuz-6.1.128-2.el7.3.x86_64" kernel="/boot/vmlinuz-0-rescue-057f17f7e3a146dc9d5ad77d4f487fce"
Для добавления новой записи в загрузчик выполните команду:
grubby --add-kernel=/boot/vmlinuz-6.1.158-1.el7.3.x86_64 \ --initrd=/boot/initramfs-6.1.158-1.el7.3.x86_64.img \ --title="Новое ядро 6.1.158-1.el7.3.x86_64" \ --copy-default
Проверьте, добавлена ли новая запись:
grubby --info=ALL | grep -E "^kernel|^index"
Вывод команды:
index=0
kernel="/boot/vmlinuz-6.1.162-1.el7.3.x86_64"
index=1
kernel="/boot/vmlinuz-6.1.158-1.el7.3.x86_64"
index=2
kernel="/boot/vmlinuz-6.1.148-1.el7.3.x86_64"
index=3
kernel="/boot/vmlinuz-6.1.128-2.el7.3.x86_64"
index=4
kernel="/boot/vmlinuz-0-rescue-057f17f7e3a146dc9d5ad77d4f487fce"
После перезагрузки новая запись будет доступна для выбора в загрузчике:

Также можно добавить аргументы в ядро, чтобы загрузчик мог их обработать, командой:
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
Вывод команды:
BOOT_IMAGE=(hd0,msdos1)/vmlinuz-6.1.162-1.el7.3.x86_64 root=/dev/mapper/ro_redos-root ro resume=/dev/mapper/ro_redos-swap rd.lvm.lv=ro_redos/root rd.lvm.lv=ro_redos/swap rhgb quiet
Дата последнего изменения: 28.05.2026
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.