Inspecionar logs de inicialização com dmesg
Nesta etapa final, analisaremos as mensagens do buffer de anel do kernel usando o comando dmesg. O buffer de anel do kernel armazena mensagens do kernel, incluindo informações sobre detecção de hardware, drivers de dispositivos e eventos do sistema que ocorrem durante o processo de inicialização.
O comando dmesg é usado para exibir essas mensagens. É uma ferramenta crucial para diagnosticar problemas de hardware ou entender o que aconteceu durante a inicialização do sistema.
Abra seu terminal, caso ainda não esteja aberto.
Digite o seguinte comando e pressione Enter:
dmesg
Este comando exibirá uma lista potencialmente muito longa de mensagens. Essas mensagens são geradas pelo kernel à medida que ele inicializa e interage com o hardware e software do sistema.
Você verá uma saída semelhante a esta (a saída exata variará muito):
[ 0.000000] Linux version ... (buildd@lcy02-amd64-...) (gcc-...) #...-Ubuntu SMP ...
[ 0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-... root=UUID=... ro console=ttyS0,... quiet splash vt.handoff=7
[ 0.000000] KERNEL supported cpus:
[ 0.000000] Intel GenuineIntel
[ 0.000000] AMD AuthenticAMD
...
[ 1.234567] usbcore: registered new interface driver usbfs
[ 1.234567] usbcore: registered new interface driver hub
[ 1.234567] usbcore: registered new device driver usb
...
Observe que a saída inclui a versão do kernel e os argumentos da linha de comando, semelhante ao que vimos em /proc/cmdline.
Como a saída de dmesg pode ser extensa, é frequentemente útil canalizá-la para um paginador (pager) como less ou more para visualizá-la tela por tela.
Experimente este comando:
dmesg | less
Agora você pode usar as setas do teclado para rolar para cima e para baixo pela saída. Pressione q para sair do less.
Você também pode filtrar a saída usando grep para pesquisar palavras-chave específicas, como "error" ou o nome de um dispositivo de hardware.
Por exemplo, para ver mensagens relacionadas a dispositivos USB:
dmesg | grep -i usb
Este comando mostrará apenas as linhas contendo "usb" (sem distinção entre maiúsculas e minúsculas devido à flag -i).
Explorar a saída de dmesg é uma habilidade fundamental para a administração e solução de problemas de sistemas Linux.
Clique em Continuar para concluir este laboratório.