Guia de tecnologias

Alterar parâmetros de inicialização do kernel no Linux

6 min read Linux Atualizado 22 Oct 2025
Como alterar parâmetros do kernel no Linux
Como alterar parâmetros do kernel no Linux

O que são parâmetros do kernel

Parâmetros do kernel são texto passado ao kernel durante o processo de inicialização. Eles controlam comportamento de drivers, da inicialização do sistema e de serviços do baixo nível. Definição em uma linha: instruções do bootloader que o kernel interpreta no init.

Captura de tela do menu GRUB mostrando opções de kernel e entrada para edição

Por que editar os parâmetros do kernel?

  • Corrigir problemas que impedem o boot, por exemplo falha do servidor X após atualização de driver GPU.
  • Desabilitar drivers problemáticos temporariamente (nomodeset ou blacklist=module).
  • Testar modos de diagnóstico e opções de compatibilidade.
  • Ajustar performance ou comportamento de hardware no boot.

Ver quais parâmetros foram usados no último boot

Abra um terminal e digite:

cat /proc/cmdline

Isto mostra os parâmetros passados ao kernel no último boot. O valor padrão em muitas distribuições é “quiet splash”.

Foto mostrando um terminal com saída de /proc/cmdline

Testando parâmetros temporariamente via GRUB (modo seguro para testar)

  1. Reinicie o computador.
  2. Quando aparecerem as telas de splash, segure a tecla Shift para abrir o menu do GRUB.
  3. No menu, escolha a entrada de kernel que deseja editar.
  4. Pressione a tecla e para editar essa entrada.
  5. Use as setas para mover o cursor até a linha que começa com Linux.
  6. No fim da linha (após quiet splash), adicione novos parâmetros separados por espaço.
  7. Quando terminar, pressione Ctrl+x para inicializar com os parâmetros temporários.

Observações importantes:

  • As mudanças feitas assim valem apenas para esse boot. Se der errado, reinicie e escolha outra entrada do GRUB.
  • Teste primeiro em um kernel antigo e funcional antes de alterar o kernel padrão.

Imagem do editor de entrada do GRUB com a linha Linux selecionada

Exemplo de linha Linux com parâmetros adicionais no GRUB

Exemplos de parâmetros úteis

  • nomodeset — desativa modos de vídeo do kernel; útil quando o driver gráfico impede a inicialização do X.
  • blacklist=nome_do_módulo — impede que um módulo específico seja carregado.
  • pfix-nox — instrui alguns instaladores/instâncias Live a não iniciar o X, mantendo modo console.
  • pfix=xorgwizard — abre um assistente de configuração do X para testar drivers/resolução.

Para inicializar com um parâmetro de teste adicionado, use Ctrl+x no GRUB como descrito acima.

Tornando as alterações permanentes no GRUB

  1. Abra um terminal.
  2. Edite o arquivo de configuração do GRUB com privilégios de administrador:
sudo gedit /etc/default/grub

(ou substitua gedit pelo seu editor favorito: nano, vim, code, etc.)

  1. Localize a linha que começa com GRUB_CMDLINE_LINUX_DEFAULT.
  2. Dentro das aspas, adicione os parâmetros desejados separados por espaço (por exemplo: "quiet splash nomodeset").
  3. Salve o arquivo.
  4. Execute o comando para aplicar a nova configuração:
sudo update-grub
  1. Reinicie para verificar o efeito.

Tela mostrando a linha GRUB_CMDLINE_LINUX_DEFAULT em /etc/default/grub

Checklist antes de tornar uma mudança permanente

  • Testei a alteração via GRUB temporariamente.
  • Tenho uma entrada de kernel funcional não alterada no GRUB.
  • Fiz backup do arquivo /etc/default/grub (por exemplo, /etc/default/grub.bak).
  • Sei reverter: tenho acesso a mídia de recuperação ou modo single-user.
  • Registrei os parâmetros originais (copiei o valor de GRUB_CMDLINE_LINUX_DEFAULT).

Passo a passo rápido (mini-metodologia)

  1. Verifique parâmetros atuais: cat /proc/cmdline.
  2. Reproduza o problema e identifique possível módulo/driver culpado.
  3. Edite temporariamente via GRUB e teste.
  4. Se resolver, anote a alteração e aplique em /etc/default/grub.
  5. Execute sudo update-grub e reinicie.

Quando isso pode falhar — contraexemplos e limitações

  • Boot com criptografia de disco ou initramfs customizado pode ignorar alguns parâmetros. Nesse caso, atualize a imagem initramfs (por exemplo, sudo update-initramfs -u) antes de confiar na mudança.
  • Bootloaders diferentes do GRUB podem ter sintaxe e locais de configuração distintos.
  • Parâmetros incorretos podem ser simplesmente ignorados pelo kernel se estiverem malformados; nem sempre gerarão mensagens de erro claras.

Alternativas e compatibilidade com outros bootloaders

  • LILO: edite /etc/lilo.conf e rode sudo lilo. LILO é raro em sistemas modernos.
  • Syslinux/Extlinux: edite o arquivo de configuração em /boot/syslinux/syslinux.cfg ou /boot/extlinux/extlinux.conf.
  • systemd-boot (antigo gummiboot): edite as entradas em /boot/loader/entries/*.conf.
  • efibootmgr não substitui arquivos de configuração; ele gerencia entradas EFI. Para mudar parâmetros, edite a entrada de menu usada pelo carregador (geralmente em /boot).

Nota: se você usa outro bootloader, procure instruções específicas; a lógica (testar temporariamente, depois tornar permanente) se mantém.

Plano de rollback rápido

  1. Se o sistema não inicializar, na tela do GRUB escolha “Opções avançadas” e selecione um kernel anterior.
  2. Inicialize em modo de recuperação ou single-user.
  3. Restaure o backup de /etc/default/grub:
sudo cp /etc/default/grub.bak /etc/default/grub
sudo update-grub
  1. Reinicie.

Matriz de risco e mitigação (qualitativa)

  • Alto risco: apagar opções essenciais de init ou remover módulos críticos. Mitigação: testar antes, manter kernel de recuperação.
  • Médio risco: parâmetros de vídeo que deixam o sistema sem interface gráfica. Mitigação: uso de pfix-nox e acesso remoto/console.
  • Baixo risco: adicionar parâmetros de depuração que apenas aumentam logs. Mitigação: remova após diagnóstico.

Dicas de depuração e testes

  • Consulte dmesg e /var/log/syslog após boot para mensagens relacionadas ao módulo/driver.
  • Use lsmod para verificar módulos carregados.
  • Para ver se um módulo foi evitado por blacklist, procure mensagens no dmesg ou teste com modprobe.

Ferramenta rápida de decisão

flowchart TD
  A[Problema ao inicializar gráfico?] -->|Sim| B[Testar nomodeset no GRUB]
  A -->|Não| C[Verificar logs do kernel]
  B --> D[Boot OK?]
  D -->|Sim| E[Tornar parâmetro permanente em /etc/default/grub]
  D -->|Não| F[Tentar blacklist=module ou pfix-nox]
  F --> G[Se ainda falhar, usar kernel anterior ou recuperar backup]
  C --> H[Investigar driver/módulo com dmesg e lsmod]

Compatibilidade local e considerações para usuários no Brasil

  • Teclado: em alguns firmwares, a tecla Shift pode não ser detectada durante o splash. Tente Esc ou mantenha pressionada a tecla Shift.
  • EFI vs BIOS: em máquinas com EFI, ferramentas e caminhos podem variar; confirme se o sistema usa GRUB em modo EFI antes de editar /etc/default/grub.

Perguntas frequentes

Posso adicionar vários parâmetros ao mesmo tempo?

Sim. Separe-os por espaços dentro das aspas em GRUB_CMDLINE_LINUX_DEFAULT.

Como removo um parâmetro que quebre o boot?

Use uma entrada de kernel diferente no GRUB para iniciar e restaure /etc/default/grub de um backup, depois rode sudo update-grub.

Alterações em live USB funcionam da mesma forma?

Sim, mas alterações feitas via GRUB naquele boot são temporárias. Para persistência na mídia live, depende do suporte à persistência.

Preciso atualizar initramfs após mudar parâmetros?

Geralmente não para parâmetros simples, mas se você alterou módulos carregados no initramfs, rode update-initramfs -u.

Glossário rápido

  • GRUB: carregador de boot amplamente usado em Linux.
  • Kernel: núcleo do sistema operacional que gerencia hardware e recursos.
  • initramfs: sistema de arquivos temporário usado no início da inicialização.

Resumo

  • Verifique os parâmetros atuais com cat /proc/cmdline.
  • Teste alterações temporárias via GRUB antes de torná-las permanentes.
  • Edite /etc/default/grub e execute sudo update-grub para aplicar alterações.
  • Faça backup e mantenha sempre uma entrada de kernel funcional.

Importante: altere parâmetros com cuidado. Teste sempre antes de aplicar permanentemente.

Autor
Edição

Materiais semelhantes

Instalar e usar Podman no Debian 11
Containers

Instalar e usar Podman no Debian 11

Apt‑pinning no Debian: guia prático
Administração de sistemas

Apt‑pinning no Debian: guia prático

Injete FSR 4 com OptiScaler em qualquer jogo
Tecnologia

Injete FSR 4 com OptiScaler em qualquer jogo

DansGuardian e Squid com NTLM no Debian Etch
Infraestrutura

DansGuardian e Squid com NTLM no Debian Etch

Corrigir erro de instalação no Android
Android

Corrigir erro de instalação no Android

KNetAttach: Pastas de Rede remota no KDE
KDE

KNetAttach: Pastas de Rede remota no KDE