В этой статье мы покажем вам, как использовать grubby для добавления/удаления параметров загрузки ядра из загрузочных записей GRUB в Fedora, RHEL, AlmaLinux, Rocky Linux и CentOS Stream. Мы также покажем вам, как добавлять/удалять пользовательские загрузочные записи GRUB и устанавливать определенные загрузочные записи GRUB по умолчанию с помощью grubby в Fedora, RHEL, AlmaLinux, Rocky Linux и CentOS Stream.
Тема содержания:
- Перечисление всех загрузочных записей GRUB в потоке Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
- Отображение определенной загрузочной записи GRUB в потоке Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
- Добавление новых параметров/аргументов загрузки ядра ко всем загрузочным записям GRUB в потоке Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
- Добавление новых параметров/аргументов загрузки ядра в определенную загрузочную запись GRUB в потоке Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
- Удаление параметров/аргументов загрузки ядра из всех загрузочных записей GRUB в потоке Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
- Удаление параметров/аргументов загрузки ядра из определенной загрузочной записи GRUB в потоке Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
- Добавление загрузочной записи GRUB с пользовательскими параметрами/аргументами ядра в поток Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
- Установка загрузочной записи GRUB по умолчанию в потоке Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
- Удаление загрузочной записи GRUB из потока Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
- Заключение
Перечисление всех загрузочных записей GRUB в потоке Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
Чтобы просмотреть все загрузочные записи GRUB вашей системы Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, запустите grubby следующим образом:
$ судо грязный --Информация =ВСЕ
Как видите, перечислены все загрузочные записи GRUB (x2) нашей системы CentOS Stream 9.
Каждая из загрузочных записей имеет:
- Индексный номер
- Полный путь к ядру
- Параметры загрузки ядра, также известные как аргументы ядра.
- Полный путь к корневой файловой системе
- Полный путь к файлу «initrd»
- Заголовок загрузочной записи GRUB
- Идентификатор файла конфигурации этой загрузочной записи (можно найти в каталоге «/boot/loader/entries/»).
Отображение определенной загрузочной записи GRUB в потоке Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
Вы можете отобразить информацию о конкретной загрузочной записи GRUB, используя grubby в вашей системе Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream.
Чтобы отобразить информацию о загрузочной записи GRUB по умолчанию, выполните следующую команду:
$ судо грязный --Информация = ПО УМОЛЧАНИЮДолжна отображаться загрузочная запись GRUB по умолчанию.
Вы также можете отобразить информацию о загрузочной записи GRUB по определенному индексу. Номер индекса начинается с 0.
Чтобы отобразить информацию о первой загрузочной записи GRUB (с индексом 0), выполните следующую команду:
$ судо грязный --Информация '=' 0
Таким же образом вы можете отобразить информацию о второй загрузочной записи GRUB (с индексом 1) с помощью следующей команды и так далее:
$ судо грязный --Информация '=' 1
Добавление новых параметров/аргументов загрузки ядра ко всем загрузочным записям GRUB в потоке Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
Чтобы добавить параметр/аргумент загрузки ядра (скажем, «nomodeset») ко всем загрузочным записям GRUB вашей системы Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, выполните следующую команду:
$ судо грязный --update-kernel =ВСЕ --args '=' 'номодесет'Чтобы добавить несколько параметров/аргументов загрузки ядра (например, «nomodeset» и «nouveau.blacklist=1») во все загрузочные записи GRUB вашей системы Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, разделите параметры загрузки ядра/ аргументы с использованием пробелов следующим образом:
$ судо грязный --update-kernel =ВСЕ --args '=' 'nomodeset nouveau.blacklist=1'Как видите, параметры/аргументы загрузки ядра «nomodeset» и «nouveau.blacklist=1» добавляются ко всем загрузочным записям GRUB.
$ судо грязный --Информация =ВСЕ
Добавление новых параметров/аргументов загрузки ядра в определенную загрузочную запись GRUB в потоке Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
Чтобы добавить параметр/аргумент загрузки ядра (скажем, «selinux=0») в загрузочную запись GRUB по умолчанию вашей системы Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, выполните следующую команду:
$ судо грязный --update-kernel = ПО УМОЛЧАНИЮ --args '=' 'селинукс=0'Чтобы добавить несколько параметров/аргументов загрузки ядра (например, «selinux=0» и «ipv6.disable=1») в загрузочную запись GRUB по умолчанию вашей системы Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, отделите загрузку ядра. параметры/аргументы с использованием пробелов следующим образом:
$ судо грязный --update-kernel = ПО УМОЛЧАНИЮ --args '=' 'selinux=0 ipv6.disable=1'Таким же образом вы можете добавить параметры/аргументы загрузки ядра в загрузочную запись GRUB по определенному индексу (например, индексу 0) следующим образом:
$ судо грязный --update-kernel '=' 0 --args '=' 'selinux=0 ipv6.disable=1'Как вы можете видеть, параметры/аргументы загрузки ядра «selinux=0» и «ipv6.disable=1» добавляются только к загрузочной записи GRUB по умолчанию (индекс 0).
$ судо грязный --Информация =ВСЕ
Удаление параметров/аргументов загрузки ядра из всех загрузочных записей GRUB в потоке Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
Чтобы удалить параметр/аргумент загрузки ядра (скажем, «nomodeset») из всех загрузочных записей GRUB вашей системы Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, выполните следующую команду:
$ судо грязный --update-kernel =ВСЕ --remove-args '=' 'номодесет'Чтобы удалить несколько параметров/аргументов загрузки ядра (например, «nomodeset» и «nouveau.blacklist=1») из всех загрузочных записей GRUB вашей системы Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, отделите параметры загрузки ядра/ аргументы с использованием пробелов следующим образом:
$ судо грязный --update-kernel =ВСЕ --remove-args '=' 'nomodeset nouveau.blacklist=1'Как видите, параметры/аргументы загрузки ядра «nomodeset» и «nouveau.blacklist=1» удалены из всех загрузочных записей GRUB.
$ судо грязный --Информация =ВСЕ
Удаление параметров/аргументов загрузки ядра из определенной загрузочной записи GRUB в потоке Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
Чтобы удалить параметр/аргумент загрузки ядра (скажем, «selinux=0») из загрузочной записи GRUB по умолчанию вашей системы Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, выполните следующую команду:
$ судо грязный --update-kernel = ПО УМОЛЧАНИЮ --remove-args '=' 'селинукс=0'Чтобы удалить несколько параметров/аргументов загрузки ядра (например, selinux=0 и «ipv6.disable=1») из загрузочной записи GRUB по умолчанию вашей системы Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, отделите загрузку ядра. параметры/аргументы с использованием пробелов следующим образом:
$ судо грязный --update-kernel = ПО УМОЛЧАНИЮ --remove-args '=' 'selinux=0 ipv6.disable=1'Таким же образом вы можете удалить параметры/аргументы загрузки ядра из загрузочной записи GRUB по определенному индексу (например, индексу 0) следующим образом:
$ судо грязный --update-kernel '=' 0 --remove-args '=' 'selinux=0 ipv6.disable=1'Как вы можете видеть, параметры/аргументы загрузки ядра «selinux=0» и «ipv6.disable=1» удалены только из загрузочной записи GRUB по умолчанию (индекс 0).
$ судо грязный --Информация = ПО УМОЛЧАНИЮ
Добавление загрузочной записи GRUB с пользовательскими параметрами/аргументами ядра в поток Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
Вместо того, чтобы возиться с загрузочными записями GRUB по умолчанию, иногда лучше создать копию загрузочной записи GRUB по умолчанию и изменить параметры/аргументы ядра в скопированной загрузочной записи GRUB.
Чтобы создать копию загрузочной записи GRUB по умолчанию, вам необходимо знать полный путь к ядру и путь «initrd» к загрузочной записи GRUB по умолчанию.
Чтобы найти полный путь к ядру и путь «initrd» загрузочной записи GRUB по умолчанию, выполните следующую команду:
$ судо грязный --Информация = ПО УМОЛЧАНИЮПолный путь к ядру [1] и путь «initrd» [2] должна отображаться загрузочная запись GRUB по умолчанию. Обратите внимание на эту информацию.
Чтобы создать копию загрузочной записи GRUB по умолчанию, используя путь к ядру и путь «initrd», которые вы нашли в выводе предыдущей команды, выполните следующую команду:
$ судо грязный --copy-default \--add-kernel '=' '/boot/vmlinuz-5.14.0-391.el9.x86_64' \
--initrd '=' '/boot/initramfs-5.14.0-391.el9.x86_64.img $tuned_initrd ' \
--заголовок '=' ' $(кот /etc/redhat-release) - Отключить SELinux - $(унаме -р) '
ПРИМЕЧАНИЕ: Обязательно замените путь к ядру и путь «initrd» на свои в разделах «–add-kernel=
ПРИМЕЧАНИЕ: В «-title» «$(cat /etc/redhat-release)» заменяется именем операционной системы и версии (т. е. CentOS Stream 9), а «$(uname -r)» заменяется версией. номер используемого в данный момент ядра Linux (т.е. 5.14.0-391.el9.x86_64).
Должна быть создана новая загрузочная запись GRUB.
Как видите, создается новая загрузочная запись GRUB. [1] по индексу 0 [2] .
$ судо грязный --Информация =ВСЕ
Вы можете использовать неряшливую опцию «–args», чтобы добавить новые параметры/аргументы ядра, и опцию «–remove-args», чтобы удалить параметры/аргументы ядра из вновь созданной загрузочной записи GRUB (с индексом 0).
Например, чтобы добавить параметр/аргумент ядра «selinux=0» и удалить параметр/аргумент ядра «тихий» из вновь созданной загрузочной записи GRUB (с индексом 0), запустите команду grubby следующим образом:
$ судо грязный --update-kernel '=' 0 --args '=' 'селинукс=0' --remove-args '=' 'тихий'Как вы можете видеть, добавляется параметр/аргумент ядра «selinux=0», а параметр/аргумент ядра «тихий» удаляется из вновь созданной загрузочной записи GRUB (с индексом 0).
$ судо грязный --Информация '=' 0
Установка загрузочной записи GRUB по умолчанию в потоке Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
После того как вы создали собственную загрузочную запись GRUB, вы можете установить ее в качестве загрузочной записи GRUB по умолчанию для вашего компьютера/сервера, чтобы ваш компьютер/сервер использовал ее для загрузки по умолчанию.
Вы можете найти индекс загрузочной записи GRUB по умолчанию с помощью следующей команды:
$ судо грязный --default-indexКак видите, индекс по умолчанию равен 1.
Добавленная нами пользовательская загрузочная запись GRUB имеет индекс 0.
Чтобы установить пользовательскую загрузочную запись GRUB по умолчанию, выполните следующую команду:
$ судо грязный --set-default-index '=' 0Загрузочную запись GRUB с индексом 0 следует установить в качестве загрузочной записи по умолчанию.
Как видите, пользовательская загрузочная запись GRUB установлена в качестве загрузочной записи по умолчанию.
Пользовательская загрузочная запись GRUB автоматически выбирается из загрузчика GRUB.
Как видите, пользовательская загрузочная запись GRUB содержит все настраиваемые параметры/аргументы ядра, которые мы настроили.
Удаление загрузочной записи GRUB из потока Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
Вы также можете удалить загрузочную запись GRUB из вашей системы Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, используя grubby.
Мы создали новую загрузочную запись GRUB. [1] по индексу 0 [1] чтобы продемонстрировать процедуры удаления загрузочной записи GRUB с помощью grubby.
Чтобы удалить загрузочную запись GRUB с индексом 0, выполните следующую команду:
$ судо грязный --remove-kernel '=' 0Как видите, загрузочная запись GRUB удалена, а индексы перенастроены.
Заключение
В этой статье мы показали вам, как составить список загрузочных записей GRUB с помощью grubby. Мы также показали вам, как добавить параметры/аргументы загрузки ядра в загрузочные записи GRUB и удалить параметры/аргументы загрузки ядра из загрузочных записей GRUB с помощью grubby. Мы также показали вам, как добавлять/удалять пользовательские загрузочные записи GRUB с помощью grubby. Наконец, мы показали вам, как установить загрузочную запись GRUB по умолчанию с помощью grubby. Процедуры, показанные в этой статье, должны работать в операционных системах Fedora, RHEL, AlmaLinux, Rocky Linux и CentOS Stream.