我怀疑上次更新的系统中某个软件包导致系统重启时出现问题。当我重启时,服务器挂在 udev 上。
以下是问题出现之前所进行的更新的列表:
Oct 21 18:04:03 Updated: 6:kdelibs-3.5.4-26.el5_7.1.x86_64
Oct 21 18:04:06 Updated: httpd-2.2.3-53.el5_7.3.x86_64
Oct 21 18:04:07 Updated: postgresql-libs-8.1.23-1.el5_7.2.x86_64
Oct 21 18:04:08 Updated: 1:mod_ssl-2.2.3-53.el5_7.3.x86_64
Oct 21 18:04:10 Updated: 6:kdelibs-devel-3.5.4-26.el5_7.1.x86_64
Oct 21 18:04:11 Updated: 1:autofs-5.0.1-0.rc2.156.el5_7.3.x86_64
Oct 21 18:04:12 Updated: httpd-manual-2.2.3-53.el5_7.3.x86_64
Oct 21 18:04:14 Updated: kernel-headers-2.6.18-274.7.1.el5.x86_64
Oct 21 18:04:15 Updated: 1:php-pear-1.9.4-3.el5.remi.noarch
Oct 21 18:04:30 Installed: kernel-xen-2.6.18-274.7.1.el5.x86_64
Oct 21 18:04:39 Installed: kernel-devel-2.6.18-274.7.1.el5.x86_64
Oct 21 18:04:50 Updated: 6:kdelibs-3.5.4-26.el5_7.1.i386
Oct 21 18:04:51 Updated: postgresql-libs-8.1.23-1.el5_7.2.i386
Oct 21 18:04:53 Updated: 6:kdelibs-devel-3.5.4-26.el5_7.1.i386
/var/log/messages 显示系统因重新启动而停机,但机器尝试恢复时没有记录任何内容(并挂在 udev 上)。这并不是说 udev 失败了,只是打印了 udev 并挂起。
有趣的是,当系统硬重置时,它启动时没有出现问题(udev OK)。发出关机 -r,系统挂在 udev 上。再次按住电源按钮关闭系统。硬重置后将其重新打开,它又启动了(udev OK)。硬重置后它现在启动了。
系统:RHEL 版本 5.7 (Tikanga) 内核 2.6.18-274.7.1.el5xen (x86_64) (Dell Poweredge)
您知道这些软件包中的哪一个可能会导致 udev 挂起吗?
答案1
我遇到了内核版本 2.6.18-274.7.1.el5 的问题,导致多线程应用程序在读取时挂起/proc/stat
还有其他人也遇到过与此内核类似的问题: http://projects.puppetlabs.com/issues/10819。
尝试启动稍旧的内核,看看它是否消失......
贵族
答案2
最终删除 OpenManage 工具后,问题得以解决。在此之前,戴尔诊断出硬件问题,并更换了整个系统(机箱驱动器和内存除外)。删除 OpenManage 解决了启动 udev 时系统崩溃的问题。