在一台运行 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 和其他服务的条目干净利落。一切都发生在本地主机上 - 它不是网络上的系统日志。
你见过类似的问题吗?任何提示?我很确定它与 io 子系统或损坏的内存无关...机器使用量很大,没有稳定性问题,并且实际上每天检查存储在其上的数据的一致性[在其他机器上计算女巫校验和并在本地验证] .
谢谢!
ps - 我认为消息的实际内容在这种情况下是无关紧要的,来自内核的不同抱怨会发生损坏,包括进入/离开混杂模式。
我以前从远程系统日志消息中看到过这一点。由于它使用 UDP(以及用于本地事件的 UNIX 套接字),如果以基本 UDP 校验和没有注意到更改的方式修改内容,它将通过..
有趣的是,在我开始使用 rsyslog 后它就消失了……