Как добавить/удалить параметры/аргументы загрузки ядра и загрузочные записи GRUB в потоке Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Kak Dobavit Udalit Parametry Argumenty Zagruzki Adra I Zagruzocnye Zapisi Grub V Potoke Fedora Rhel Almalinux Rocky Linux Centos Stream



В дистрибутивах Fedora 39+, RHEL 9, AlmaLinux 9, Rocky Linux 9 и CentOS Stream 9 Linux вы можете использовать программу grubby для управления загрузочными записями GRUB.

В этой статье мы покажем вам, как использовать grubby для добавления/удаления параметров загрузки ядра из загрузочных записей GRUB в Fedora, RHEL, AlmaLinux, Rocky Linux и CentOS Stream. Мы также покажем вам, как добавлять/удалять пользовательские загрузочные записи GRUB и устанавливать определенные загрузочные записи GRUB по умолчанию с помощью grubby в Fedora, RHEL, AlmaLinux, Rocky Linux и CentOS Stream.

Тема содержания:

  1. Перечисление всех загрузочных записей GRUB в потоке Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
  2. Отображение определенной загрузочной записи GRUB в потоке Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
  3. Добавление новых параметров/аргументов загрузки ядра ко всем загрузочным записям GRUB в потоке Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
  4. Добавление новых параметров/аргументов загрузки ядра в определенную загрузочную запись GRUB в потоке Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
  5. Удаление параметров/аргументов загрузки ядра из всех загрузочных записей GRUB в потоке Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
  6. Удаление параметров/аргументов загрузки ядра из определенной загрузочной записи GRUB в потоке Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
  7. Добавление загрузочной записи GRUB с пользовательскими параметрами/аргументами ядра в поток Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
  8. Установка загрузочной записи GRUB по умолчанию в потоке Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
  9. Удаление загрузочной записи GRUB из потока Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS
  10. Заключение

Перечисление всех загрузочных записей GRUB в потоке Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS

Чтобы просмотреть все загрузочные записи GRUB вашей системы Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, запустите grubby следующим образом:







$ судо грязный --Информация =ВСЕ

Как видите, перечислены все загрузочные записи GRUB (x2) нашей системы CentOS Stream 9.



  Скриншот компьютера. Описание создается автоматически.



Каждая из загрузочных записей имеет:





  1. Индексный номер
  2. Полный путь к ядру
  3. Параметры загрузки ядра, также известные как аргументы ядра.
  4. Полный путь к корневой файловой системе
  5. Полный путь к файлу «initrd»
  6. Заголовок загрузочной записи GRUB
  7. Идентификатор файла конфигурации этой загрузочной записи (можно найти в каталоге «/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=» и «–initrd= » соответственно. Кроме того, используйте описательный заголовок для загрузочной записи GRUB в разделе «–title=».

ПРИМЕЧАНИЕ: В «-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.