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
После внесения изменений в файл конфигурации необходимо перезагрузить систему, чтобы изменения вступили в силу.
Для получения информации о работающем ядре системы выполните команду:
grubby --default-kernel /boot/vmlinuz-6.6.6-1.red80.x86_64
Более подробную информацию о текущем ядре можно получить, выполнив команду:
grubby --info /boot/vmlinuz-$(uname -r) kernel="/boot/vmlinuz-6.6.51-1.red80.x86_64" args="ro rhgb quiet" root="UUID=2df23883-b2e5-48ff-8144-48c54c172222" initrd="/boot/initramfs-6.6.51-1.red80.x86_64.img" title="RED OS (6.6.51-1.red80.x86_64) 8.0"
Для просмотра информации обо всех имеющихся версиях ядра используйте команду:
grubby --info ALL
С другими доступными опциями можно ознакомиться, выполнив:
grubby --help
Также можно отфильтровать вывод всех имеющихся версий ядра командой:
grubby --info=ALL | grep ^kernel kernel="/boot/vmlinuz-6.6.51-1.red80.x86_64" kernel="/boot/vmlinuz-6.6.6-1.red80.x86_64" kernel="/boot/vmlinuz-0-rescue-459f810c15234e11b12a56eab4701744"
Для добавления новой записи в загрузчик выполните:
grubby --add-kernel=/boot/vmlinuz-6.6.34-1.red80.x86_64 --initrd=/boot/initramfs-6.6.34-1.red80.x86_64.img --copy-default
Проверьте, добавлена ли новая запись:
grubby --info=ALL | grep -E "^kernel|^index" index=0 kernel="/boot/vmlinuz-6.6.51-1.red80.x86_64" index=1 kernel="/boot/vmlinuz-6.6.34-1.red80.x86_64" index=2 kernel="/boot/vmlinuz-6.6.6-1.red80.x86_64" index=3 kernel="/boot/vmlinuz-0-rescue-5383ddb723f44c0c93a39bd54916702b"
После перезагрузки новая запись доступна для выбора в загрузчике.
Также можно добавить аргументы в ядро, чтобы загрузчик мог их обработать, командой:
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=/vmlinuz-6.6.51-1.red80.x86_64 root=UUID=2df23883-b2e5-48ff-8144-48c54c1722b9 ro resume=UUID=928c2360-1e08-49b5-b9a0-5fb19a04dd0a rhgb quiet
Дата последнего изменения: 30.10.2024
Если вы нашли ошибку, пожалуйста, выделите текст и нажмите Ctrl+Enter.