Um guia para verificar erros e falhas no Linux no boot
Nem todo aviso de erro é importante
Segue alguns comandos para verificar erros no boot do Linux.
Para ver erros de inicialização de units no systemd para sessão global e do usuário
--failed é usado no Linux para listar todos os serviços gerenciados pelo systemd que falharam ao iniciar ou sofreram alguma pane no sistema
sudo systemctl --failed
systemctl --user --failed
O comando dmesg (abreviação de display message) é um utilitário do Linux usado para exibir as mensagens geradas pelo kernel, armazenadas no buffer circular (ou ring buffer). Ele é a principal ferramenta para inspecionar o processo de inicialização e identificar falhas de hardware e drivers.
sudo dmesg | grep -E -i 'error|failed'
Verificar erro com journalctl
journalctl -xb -p3
A flag -b (ou --boot) é usada para filtrar e exibir apenas os logs referentes a uma inicialização (boot) específica do sistema
A opção -p3 (ou --priority=3) é usada para filtrar os logs do sistema e exibir apenas eventos de nível de erro ou mais graves. Ela filtra os logs com base nos níveis de severidade padrão do syslog.
Segue uma explicação para outros números para opção p:
- 0: emerg (emergência - sistema inutilizável)
- 1: alert (alerta - ação necessária imediatamente)
- 2: crit (crítico - condições críticas, como falhas de hardware)
- 3: err (erro - seu alvo com
-p3, condições de erro que não são fatais, mas impedem certas funções) - 4: warning (aviso - eventos que podem se tornar erros)
- 5: notice (notícia - eventos normais porém significativos)
- 6: info (informação - mensagens operacionais comuns)
- 7: debug (depuração - mensagens detalhadas de desenvolvedores)
-x (ou --catalog): Adiciona explicações de ajuda estendidas nas mensagens de log. Quando o sistema encontra um erro, ele exibe um link para uma página da web ou documentação com a causa raiz e possíveis soluções.
