Como adicionar/remover parâmetros/argumentos de inicialização do kernel e entradas de inicialização GRUB no Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Como Adicionar Remover Parametros Argumentos De Inicializacao Do Kernel E Entradas De Inicializacao Grub No Fedora Rhel Almalinux Rocky Linux Centos Stream



Nas distribuições Fedora 39+, RHEL 9, AlmaLinux 9, Rocky Linux 9 e CentOS Stream 9 Linux, você pode usar o programa sujo para gerenciar as entradas de inicialização do GRUB.

Neste artigo, mostraremos como usar o grubby para adicionar/remover os parâmetros de inicialização do kernel das entradas de inicialização do GRUB no Fedora, RHEL, AlmaLinux, Rocky Linux e CentOS Stream. Também mostraremos como adicionar/remover as entradas de inicialização personalizadas do GRUB e definir as entradas de inicialização específicas do GRUB como padrão usando grubby no Fedora, RHEL, AlmaLinux, Rocky Linux e CentOS Stream.

Tópico de Conteúdo:

  1. Listando todas as entradas de inicialização do GRUB no Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  2. Exibindo uma entrada de inicialização GRUB específica no Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  3. Adicionando os novos parâmetros/argumentos de inicialização do kernel a todas as entradas de inicialização GRUB no Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  4. Adicionando os novos parâmetros/argumentos de inicialização do kernel a uma entrada de inicialização GRUB específica no Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  5. Removendo os parâmetros/argumentos de inicialização do kernel de todas as entradas de inicialização GRUB no Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  6. Removendo os parâmetros/argumentos de inicialização do kernel de uma entrada de inicialização GRUB específica no Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  7. Adicionando uma entrada de inicialização GRUB com parâmetros/argumentos de kernel personalizados no Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  8. Configurando uma entrada de inicialização GRUB como padrão no Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  9. Removendo uma entrada de inicialização GRUB do Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
  10. Conclusão

Listando todas as entradas de inicialização do GRUB no Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Para listar todas as entradas de inicialização GRUB do seu sistema Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, execute grubby da seguinte forma:







$ sudo sujo --informações =TODOS

Como você pode ver, todas as entradas de inicialização GRUB (x2) do nosso sistema CentOS Stream 9 estão listadas.



  Uma captura de tela de um computador Descrição gerada automaticamente



Cada uma das entradas de inicialização possui:





  1. Um número de índice
  2. O caminho completo do kernel
  3. Os parâmetros de inicialização do kernel também conhecidos como argumentos do kernel
  4. O caminho completo para o sistema de arquivos raiz
  5. O caminho completo do arquivo “initrd”
  6. Um título para a entrada de inicialização do GRUB
  7. Um ID para o arquivo de configuração desta entrada de inicialização (pode ser encontrado no diretório “/boot/loader/entries/”)

  Uma captura de tela de um computador Descrição gerada automaticamente

Exibindo uma entrada de inicialização GRUB específica no Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Você pode exibir informações sobre uma entrada de inicialização específica do GRUB usando grubby em seu sistema Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream.



Para exibir informações sobre a entrada de inicialização padrão do GRUB, execute o seguinte comando:

$ sudo sujo --informações =PADRÃO

A entrada de inicialização padrão do GRUB deve ser exibida.

  Uma captura de tela de um programa de computador Descrição gerada automaticamente

Você também pode exibir informações sobre a entrada de inicialização do GRUB em um índice específico. O número do índice começa em 0.

Para exibir informações sobre a primeira entrada de inicialização do GRUB (no índice 0), execute o seguinte comando:

$ sudo sujo --informações = 0

  Uma captura de tela de um computador Descrição gerada automaticamente

Da mesma forma, você pode exibir informações sobre a segunda entrada de inicialização do GRUB (no índice 1) com o seguinte comando e assim por diante:

$ sudo sujo --informações = 1

  Uma captura de tela da tela de um computador Descrição gerada automaticamente

Adicionando os novos parâmetros/argumentos de inicialização do kernel a todas as entradas de inicialização GRUB no Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Para adicionar um parâmetro/argumento de inicialização do kernel (digamos “nomodeset”) a todas as entradas de inicialização GRUB do seu sistema Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, execute o seguinte comando:

$ sudo sujo --update-kernel =TODOS --args = 'nomodeset'

Para adicionar vários parâmetros/argumentos de inicialização do kernel (“nomodeset” e “nouveau.blacklist=1” por exemplo) a todas as entradas de inicialização GRUB do seu sistema Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, separe os parâmetros de inicialização do kernel/ argumentos usando espaços da seguinte forma:

$ sudo sujo --update-kernel =TODOS --args = 'nomodeset novo.blacklist=1'

Como você pode ver, os parâmetros/argumentos de inicialização do kernel “nomodeset” e “nouveau.blacklist=1” são adicionados a todas as entradas de inicialização do GRUB.

$ sudo sujo --informações =TODOS

Adicionando os novos parâmetros/argumentos de inicialização do kernel a uma entrada de inicialização GRUB específica no Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Para adicionar um parâmetro/argumento de inicialização do kernel (“selinux = 0”, digamos) à entrada de inicialização GRUB padrão do seu sistema Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, execute o seguinte comando:

$ sudo sujo --update-kernel =PADRÃO --args = 'selinux=0'

Para adicionar vários parâmetros/argumentos de inicialização do kernel (“selinux=0” e “ipv6.disable=1” por exemplo) à entrada de inicialização GRUB padrão do seu sistema Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, separe a inicialização do kernel parâmetros/argumentos usando espaços da seguinte forma:

$ sudo sujo --update-kernel =PADRÃO --args = 'selinux=0 ipv6.disable=1'

Da mesma forma, você pode adicionar os parâmetros/argumentos de inicialização do kernel à entrada de inicialização do GRUB em um índice específico (índice 0, por exemplo), como segue:

$ sudo sujo --update-kernel = 0 --args = 'selinux=0 ipv6.disable=1'

Como você pode ver, os parâmetros/argumentos de inicialização do kernel “selinux=0” e “ipv6.disable=1” são adicionados apenas à entrada de inicialização GRUB padrão (índice 0).

$ sudo sujo --informações =TODOS

  Uma captura de tela de um computador Descrição gerada automaticamente

Removendo os parâmetros/argumentos de inicialização do kernel de todas as entradas de inicialização GRUB no Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Para remover um parâmetro/argumento de inicialização do kernel (digamos “nomodeset”) de todas as entradas de inicialização GRUB do seu sistema Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, execute o seguinte comando:

$ sudo sujo --update-kernel =TODOS --remove-args = 'nomodeset'

Para remover vários parâmetros/argumentos de inicialização do kernel (“nomodeset” e “nouveau.blacklist=1” por exemplo) de todas as entradas de inicialização GRUB do seu sistema Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, separe os parâmetros de inicialização do kernel/ argumentos usando espaços da seguinte maneira:

$ sudo sujo --update-kernel =TODOS --remove-args = 'nomodeset novo.blacklist=1'

Como você pode ver, os parâmetros/argumentos de inicialização do kernel “nomodeset” e “nouveau.blacklist=1” foram removidos de todas as entradas de inicialização do GRUB.

$ sudo sujo --informações =TODOS

  Uma captura de tela de um computador Descrição gerada automaticamente

Removendo os parâmetros/argumentos de inicialização do kernel de uma entrada de inicialização GRUB específica no Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Para remover um parâmetro/argumento de inicialização do kernel (digamos “selinux = 0”) da entrada de inicialização GRUB padrão do seu sistema Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, execute o seguinte comando:

$ sudo sujo --update-kernel =PADRÃO --remove-args = 'selinux=0'

Para remover vários parâmetros/argumentos de inicialização do kernel (“selinux=0” e “ipv6.disable=1” por exemplo) da entrada de inicialização GRUB padrão do seu sistema Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream, separe a inicialização do kernel parâmetros/argumentos usando espaços da seguinte forma:

$ sudo sujo --update-kernel =PADRÃO --remove-args = 'selinux=0 ipv6.disable=1'

Da mesma forma, você pode remover os parâmetros/argumentos de inicialização do kernel da entrada de inicialização do GRUB em um índice específico (índice 0, por exemplo), como segue:

$ sudo sujo --update-kernel = 0 --remove-args = 'selinux=0 ipv6.disable=1'

Como você pode ver, os parâmetros/argumentos de inicialização do kernel “selinux=0” e “ipv6.disable=1” são removidos apenas da entrada de inicialização GRUB padrão (índice 0).

$ sudo sujo --informações =PADRÃO

  Uma captura de tela de um computador Descrição gerada automaticamente

Adicionando uma entrada de inicialização GRUB com parâmetros/argumentos de kernel personalizados no Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Em vez de mexer nas entradas de inicialização padrão do GRUB de fábrica, às vezes é melhor criar uma cópia da entrada de inicialização padrão do GRUB e modificar os parâmetros/argumentos do kernel na entrada de inicialização do GRUB copiada.

Para criar uma cópia da entrada de inicialização padrão do GRUB, você precisa saber o caminho completo do kernel e o caminho “initrd” da entrada de inicialização padrão do GRUB.

Para encontrar o caminho completo do kernel e o caminho “initrd” da entrada de inicialização padrão do GRUB, execute o seguinte comando:

$ sudo sujo --informações =PADRÃO

O caminho completo do kernel [1] e o caminho “initrd” [2] da entrada de inicialização padrão do GRUB deve ser exibida. Tome nota desta informação.

  Uma captura de tela de um computador Descrição gerada automaticamente

Para criar uma cópia da entrada de inicialização padrão do GRUB usando o caminho do kernel e o caminho “initrd” que você encontrou na saída do comando anterior, execute o seguinte comando:

$ sudo sujo --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 ' \

--título = ' $(cat /etc/redhat-release) - Desativar SELinux - $(nome-r) '

OBSERVAÇÃO: Certifique-se de substituir o caminho do kernel e o caminho “initrd” pelos seus nas seções “–add-kernel=” e “–initrd= ”, respectivamente. Além disso, use um título descritivo para a entrada de inicialização do GRUB na seção “–title=”.

OBSERVAÇÃO: No “–title”, “$(cat /etc/redhat-release)” é substituído pelo nome do sistema operacional e versão (ou seja, CentOS Stream 9) e “$(uname -r)” é substituído pela versão número do kernel Linux usado atualmente (ou seja, 5.14.0-391.el9.x86_64).

Uma nova entrada de inicialização do GRUB deve ser criada.

  Uma captura de tela de um programa de computador Descrição gerada automaticamente

Como você pode ver, uma nova entrada de inicialização do GRUB é criada [1] no índice 0 [2] .

$ sudo sujo --informações =TODOS

Você pode usar a opção suja “–args” para adicionar os novos parâmetros/argumentos do kernel e a opção “–remove-args” para remover os parâmetros/argumentos do kernel da entrada de inicialização GRUB recém-criada (no índice 0).

Por exemplo, para adicionar o parâmetro/argumento do kernel “selinux=0” e remover o parâmetro/argumento do kernel “quiet” da entrada de inicialização GRUB recém-criada (no índice 0), execute o comando grubby da seguinte maneira:

$ sudo sujo --update-kernel = 0 --args = 'selinux=0' --remove-args = 'quieto'

Como você pode ver, o parâmetro/argumento do kernel “selinux=0” é adicionado e o parâmetro/argumento do kernel “quiet” é removido da entrada de inicialização GRUB recém-criada (no índice 0).

$ sudo sujo --informações = 0

  Uma captura de tela de um computador Descrição gerada automaticamente

Configurando uma entrada de inicialização GRUB como padrão no Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Depois de criar uma entrada de inicialização GRUB personalizada, você pode querer defini-la como a entrada de inicialização GRUB padrão do seu computador/servidor para que seu computador/servidor a use para inicializar por padrão.

Você pode encontrar o índice da entrada de inicialização padrão do GRUB com o seguinte comando:

$ sudo sujo --default-index

Como você pode ver, o índice padrão é 1.

  Um texto em preto e branco Descrição gerada automaticamente

A entrada de inicialização personalizada do GRUB que adicionamos tem o índice 0.

Para definir a entrada de inicialização personalizada do GRUB como padrão, execute o seguinte comando:

$ sudo sujo --set-default-index = 0

A entrada de inicialização GRUB no índice 0 deve ser definida como a entrada de inicialização padrão.

  Uma captura de tela de um código de computador Descrição gerada automaticamente

Como você pode ver, a entrada de inicialização personalizada do GRUB está definida como a entrada de inicialização padrão.

  Uma captura de tela de um computador Descrição gerada automaticamente

A entrada de inicialização personalizada do GRUB é selecionada automaticamente no gerenciador de inicialização do GRUB.

  Uma captura de tela de um computador Descrição gerada automaticamente

Como você pode ver, a entrada de inicialização personalizada do GRUB possui todos os parâmetros/argumentos personalizados do kernel que configuramos.

  Uma captura de tela de um computador Descrição gerada automaticamente

Removendo uma entrada de inicialização GRUB do Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream

Você também pode remover uma entrada de inicialização GRUB do seu sistema Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream usando grubby.

Criamos uma nova entrada de inicialização do GRUB [1] no índice 0 [1] para demonstrar os procedimentos de remoção de uma entrada de inicialização GRUB usando grubby.

  Uma captura de tela de um computador Descrição gerada automaticamente

Para remover uma entrada de inicialização GRUB no índice 0, execute o seguinte comando:

$ sudo sujo --remove-kernel = 0

Como você pode ver, a entrada de inicialização do GRUB foi removida e os índices foram reajustados.

  Uma captura de tela de um computador Descrição gerada automaticamente

Conclusão

Neste artigo, mostramos como listar as entradas de inicialização do GRUB usando o grubby. Também mostramos como adicionar os parâmetros/argumentos de inicialização do kernel às entradas de inicialização do GRUB e remover os parâmetros/argumentos de inicialização do kernel das entradas de inicialização do GRUB usando grubby. Mostramos como adicionar/remover as entradas de inicialização personalizadas do GRUB usando o grubby também. Por fim, mostramos como definir uma entrada de inicialização do GRUB como padrão usando grubby. Os procedimentos mostrados neste artigo devem funcionar nos sistemas operacionais Fedora, RHEL, AlmaLinux, Rocky Linux e CentOS Stream.