Una buona pratica di Linux/Sysadmin ti consiglierebbe di andare con qualcosa come la soluzione di fzbd in cui stai silenziando il registro specifico che non hai bisogno di vedere piuttosto che disabilitare i messaggi del kernel all'ingrosso.
Tuttavia, vale comunque la pena ricordare che a partire da systemd 235, c'è un'opzione per disabilitare i messaggi del kernel all'interno di journald.conf
file. I documenti principali di journal.conf menzionano questa opzione che ti consente di disabilitare journald dalla lettura di /dev/kmsg
.
La versione 235 potrebbe non essere ancora trovata in molte distribuzioni, quindi puoi controllare la tua versione di systemd con:
systemctl --version
Se hai la versione 235 o superiore puoi procedere facendo prima un backup del file /etc/systemd/journald.conf originale e poi decommentando la riga pertinente e cambiandola da yes
a no
:
ReadKMsg=no
Salva, esci e riavvia il tuo servizio journald:
sudo systemctl restart systemd-journald.service
Controlla se il modulo del kernel del tuo dispositivo ha qualche parametro di registrazione/debug che puoi disabilitare:
modprobe $module_name
ls /sys/module/$module_name/parameters
In caso contrario, per systemd con versione <235, il meglio che puoi fare è filtrare i messaggi per livello di registro, ad esempio:
journalctl --priority=3
Puoi controllare i valori di log con man syslog
.
Nota che abbassando i livelli di registrazione del kernel usando kernel.printk
ha effetto solo sul log della console, quindi le applicazioni userland continueranno a mostrare gli stessi messaggi, indipendentemente dai valori di questo parametro.