Para responder al menos la primera parte de su pregunta sobre dmesg
:
/var/log/dmesg
almacena el contenido del 'búfer de anillo del núcleo', un búfer de memoria creado por el núcleo en el arranque en el que almacenar los datos de registro que genera tan pronto como pasa la fase del cargador de arranque.
Un búfer en anillo es un tipo especial de búfer que siempre tiene un tamaño constante, eliminando los mensajes más antiguos cuando llegan nuevos mensajes. El texto almacenado en el búfer en anillo del núcleo es lo que ves parpadeando en la pantalla cuando inicias un Unix por primera vez -como máquina en modo consola (sin pantalla de bienvenida, Plymouth). El registro del kernel se almacena en un búfer de memoria para que los registros de arranque tengan algún lugar, hasta que el sistema se haya reiniciado hasta el punto en que el syslog
demonio pueda hacerse cargo.
dmesg
bajo Linux es parte del util-linux
paquete esencial de herramientas de mantenimiento del sistema publicado por kernel.org. Según la dmesg(1)
página del manual,
dmesg se usa para examinar o controlar el búfer de anillo del núcleo.
Ver: http://www.computerhope.com/unix/dmesg.htm
Bajo 'systemd' init, este comando puede usarse para imprimir el búfer de anillo del núcleo:
# journalctl --dmesg or journalctl -k
thxs para corrección @don_crissti
Al emitir el comando, dmesg | grep -i ethernet
por ejemplo, analizará el búfer de anillo del núcleo para la cadena 'ethernet'.
Espero que esto ayude al menos con la primera parte de su consulta.
/var/log/kern.log
y/var/log/dmesg
debería tener el mismo contenido que los mensajes del núcleo? Pero sus contenidos no son los mismos.