O comando dmesg mostra o conteúdo atual das mensagens do buffer do anel syslog do kernel, enquanto o arquivo /var/log/dmesg contém o que estava nesse buffer de anel quando o último processo de inicialização foi concluído.
Descobri que a saída de dmesg e o conteúdo de /var/log/dmesg são diferentes. Então, quais são as diferenças entre seus propósitos?