La buena práctica de Linux/Sysadmin le recomendaría ir con algo como la solución de fzbd en la que está silenciando el registro específico que no necesita ver en lugar de deshabilitar los mensajes del kernel al por mayor.
Sin embargo, aún vale la pena mencionar que a partir de systemd 235, hay una opción para deshabilitar los mensajes del kernel dentro de journald.conf
expediente. Los documentos principales de journal.conf mencionan esta opción que le permite deshabilitar journald para que no lea /dev/kmsg
.
Es posible que la versión 235 aún no se encuentre en muchas distribuciones, por lo que puede verificar su versión de systemd con:
systemctl --version
Si tiene la versión 235 o superior, puede proceder primero haciendo una copia de seguridad del archivo /etc/systemd/journald.conf original y luego descomentando la línea relevante y cambiándola de yes
a no
:
ReadKMsg=no
Guarde, salga y reinicie su servicio journald:
sudo systemctl restart systemd-journald.service
Vea si el módulo del kernel de su dispositivo tiene algún parámetro de registro/depuración que pueda deshabilitar:
modprobe $module_name
ls /sys/module/$module_name/parameters
Si no, para systemd con la versión <235, lo mejor que puede hacer es filtrar los mensajes por nivel de registro, por ejemplo:
journalctl --priority=3
Puede verificar los valores de registro con man syslog
.
Tenga en cuenta que reducir los niveles de registro del kernel usando kernel.printk
solo afecta el registro de la consola, por lo que las aplicaciones del área de usuario seguirán mostrando los mismos mensajes, independientemente de los valores de este parámetro.