在运行 64 位 debian lenny 的其中一台服务器上,我可以不时在 syslog 文件中看到损坏的内核消息。
它们在 dmesg 中看起来正常:
usb-storage: device found at 21
usb-storage: waiting for device to settle before scanning
但在 /var/log/syslog [ 生成的 sysklog 守护进程 ] 中我可以看到:
Aug 19 10:01:09 hostname kernel: usb-storage: device found at 21
Aug 19 10:01:09 hostname kernel: usb-storage: waitin fordvc ostl eoesann
这只会影响内核日志。来自 CRON / dhcpd 和其他服务的条目很干净。所有都发生在本地主机上 - 它不是网络上的 syslog。
你见过类似的问题吗?有什么提示吗?我很确定这与 io 子系统或损坏的内存无关...机器使用率很高,没有稳定性问题,并且每天都会检查存储在其上的数据的一致性 [在其他机器上计算校验和并在本地进行验证]。
谢谢!
ps - 我认为在这种情况下消息的实际内容无关紧要,损坏是由于内核的不同投诉造成的,包括进入/离开混杂模式。
答案1
我以前在远程系统日志消息中看到过这种情况。由于它使用 UDP(以及用于本地事件的 UNIX 套接字),如果内容被修改,而基本 UDP 校验和没有注意到这种变化,它就会通过。
有趣的是,在我开始使用 rsyslog 后它就消失了......