问题

Linux 机器无法启动并卡在 udev 提示符下。
RHEL:内核无法启动,系统在'启动udev'时冻结

修复RHEL内核无法启动卡在udev 的问题

原因

这是 Red Hat 中的一个已知错误。
bug编号: 645940 - 内核无法启动,只是停留在“启动 udev”

Clocksource 是 linux 2.6 内核中引入的新计时子系统的名称。
在子系统中有多个时钟源可用于读取时间。
其中之一是 tsc 时钟源,它使用每个处理器上存在的时间戳计数器,可用于跟踪已过去的时间。
不同处理器上的 TSC 不一定彼此完全同步,因此如果在一个处理器上读取 TSC,然后在另一个处理器上读取 TSC,时间可能会倒退。
早期版本的 TScs 时钟源没有处理这种情况,这可能导致客户操作系统没有响应。
由于在虚拟机中运行的不同计时行为,可以更频繁地观察到这一点。

解决方案

在 grub.conf 文件中添加 clocksource=acpi_pm 和内核条目:

开机时,当出现引导菜单时,按上下键暂停启动。
按“e”按钮转到编辑选项

转到内核选项并再次按“e”并在行尾添加以下内容

clocksource=acpi_pm

按回车键保存并点击“b”来启动你的机器。

确保在您的 grub.conf 文件中添加此条目使设置永久化。

# vi /etc/grub.conf
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
title CentOS Linux Server (2.6.18-238.el5PAE)
    root (hd0,0)
    kernel /vmlinuz-2.6.18-238.el5PAE ro root=LABEL=/rhgb quiet clocksource=acpi_pm
    initrd /initrd-2.6.18-238.el5PAE.img
日期:2020-06-02 22:17:06 来源:oir作者:oir