回答:
CentOSではudev
、単純なUSBサムスティックを接続してもメッセージが表示されません。代わりに私は得る:
[sdb] Assuming drive cache: write through
数回。
しかし、これはそうudev
ではありません。またはsyslog
、コンソールでこれについて言及しています。これを自分で確認するには、強制終了するsyslogd
か、rsyslogd
(これが本番サーバーでないことを確認してください。USBハブを挿入することなどではないことを確認してください)、USBデバイスを再挿入します。
メッセージはまだポップアップしているため、Ulrichが述べたように、これはカーネル、または正確にはUSBモジュールからのものでありkernel.printk
、システムサービスをまったく使用せずにこれらのメッセージを表示します。
Linuxのドキュメントからの抜粋sysctl/kernel.txt
:
printkの4つの値は、それぞれconsole_loglevel、default_message_loglevel、minimum_console_loglevel、およびdefault_console_loglevelを示します。
これらの値は、エラーメッセージを印刷またはロギングするときのprintk()の動作に影響します。さまざまなログレベルの詳細については、「man 2 syslog」を参照してください。
- console_loglevel:これより高い優先度のメッセージがコンソールに出力されます
- default_message_level:明示的な優先度のないメッセージは、この優先度で出力されます
- minimum_console_loglevel:console_loglevelに設定できる最小(最高)値
- default_console_loglevel:console_loglevelのデフォルト値
#define KERN_EMERG "<0>" /* system is unusable */
#define KERN_ALERT "<1>" /* action must be taken immediately */
#define KERN_CRIT "<2>" /* critical conditions */
#define KERN_ERR "<3>" /* error conditions */
#define KERN_WARNING "<4>" /* warning conditions */
#define KERN_NOTICE "<5>" /* normal but significant condition */
#define KERN_INFO "<6>" /* informational */
#define KERN_DEBUG "<7>" /* debug-level messages */
そのため、printkの引数に上記の値を使用すると、カーネルに情報メッセージや単純な警告に関するコンソールの警告を表示させることができます。例えば、
echo "3 3 3 3" > /proc/sys/kernel/printk
USBサムスティックの挿入をすべて静かにしました。再起動しても固定しますか、次の行を追加し/etc/sysctl.conf
ます:
kernel.printk = 3 3 3 3
はい、syslogの仕組みを理解していれば、別のsyslogチャネルに変更することで:
udevマニュアルから:
udev_log
The logging priority which can be set to err ,info or the corre-
sponding numerical syslog(3) value. The default value is err.
したがって/etc/udev/udev.conf
、この値を編集および変更できます。