Linux/Sysadmin の優れたプラクティスでは、カーネル メッセージのホールセールを無効にするのではなく、表示する必要のない特定のログをサイレンシングする fzbd のソリューションのようなものを使用することをお勧めします。
それにもかかわらず、systemd 235 の時点で、journald.conf
内でカーネル メッセージを無効にするオプションがあることに言及する価値があります。 ファイル。メインの journal.conf ドキュメントには、journald が /dev/kmsg
を読み取るのを無効にできるこのオプションが記載されています。 .
バージョン 235 はまだ多くのディストリビューションで見つからない可能性があるため、systemd のバージョンは次の方法で確認できます。
systemctl --version
バージョン 235 以降を使用している場合は、最初に元の /etc/systemd/journald.conf ファイルのバックアップを作成し、関連する行のコメントを外して yes
から変更することで続行できます。 no
まで :
ReadKMsg=no
journald サービスを保存して終了し、再起動します。
sudo systemctl restart systemd-journald.service
デバイスのカーネル モジュールに、無効にできるログ/デバッグ パラメータがあるかどうかを確認してください:
modprobe $module_name
ls /sys/module/$module_name/parameters
そうでない場合、バージョンが 235 未満の systemd の場合、ログ レベルでメッセージをフィルター処理するのが最善です。たとえば、次のようにします。
journalctl --priority=3
man syslog
でログ値を確認できます .
kernel.printk
を使用してカーネル ログ レベルを下げることに注意してください。 コンソール ロギングにのみ影響するため、このパラメーターの値に関係なく、ユーザーランド アプリケーションは同じメッセージを表示します。