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:
- Listando todas as entradas de inicialização do GRUB no Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Exibindo uma entrada de inicialização GRUB específica no Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- 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
- 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
- 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
- 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
- Adicionando uma entrada de inicialização GRUB com parâmetros/argumentos de kernel personalizados no Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Configurando uma entrada de inicialização GRUB como padrão no Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- Removendo uma entrada de inicialização GRUB do Fedora/RHEL/AlmaLinux/Rocky Linux/CentOS Stream
- 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.
Cada uma das entradas de inicialização possui:
- Um número de índice
- O caminho completo do kernel
- Os parâmetros de inicialização do kernel também conhecidos como argumentos do kernel
- O caminho completo para o sistema de arquivos raiz
- O caminho completo do arquivo “initrd”
- Um título para a entrada de inicialização do GRUB
- Um ID para o arquivo de configuração desta entrada de inicialização (pode ser encontrado no diretório “/boot/loader/entries/”)
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ÃOA entrada de inicialização padrão do GRUB deve ser exibida.
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
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
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
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
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
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ÃOO 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.
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=
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.
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
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-indexComo você pode ver, o índice padrão é 1.
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 = 0A entrada de inicialização GRUB no índice 0 deve ser definida como a entrada de inicialização padrão.
Como você pode ver, a entrada de inicialização personalizada do GRUB está definida como a entrada de inicialização padrão.
A entrada de inicialização personalizada do GRUB é selecionada automaticamente no gerenciador de inicialização do GRUB.
Como você pode ver, a entrada de inicialização personalizada do GRUB possui todos os parâmetros/argumentos personalizados do kernel que configuramos.
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.
Para remover uma entrada de inicialização GRUB no índice 0, execute o seguinte comando:
$ sudo sujo --remove-kernel = 0Como você pode ver, a entrada de inicialização do GRUB foi removida e os índices foram reajustados.
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.