启动RHEL Linux虚拟机提示:Cannot setup NMI watchdog on CPU
故障状态& [2 x+ k8 u1 s' ~启动RHEL的Linux虚拟机时,Console提示如下信息:Cannot setup NMI watchdog on CPU 02 q+ W2 P1 N. Z9 [Cannot setup NMI watchdog on CPU 12 O+ p. ^# ?1 o1 Z. QCannot setup NMI watchdog on C..
故障状态& [2 x+ k8 u1 s' ~
启动RHEL的Linux虚拟机时,Console提示如下信息:
- Cannot setup NMI watchdog on CPU 02 q+ W2 P1 N. Z9 [
- Cannot setup NMI watchdog on CPU 12 O+ p. ^# ?1 o1 Z. Q
- Cannot setup NMI watchdog on CPU 2
- Cannot setup NMI watchdog on CPU 3
复制代码
故障分析主要时部分Linux操作系统却升级活了支持Non Maskable Interrupt(NMI),而它会依赖硬件watchdog服务来监控系统是否由于硬件故障导致的异常;, G) l6 |$ ^ H+ t! T0 W% N
, Y$ T9 l' E9 K$ ?
不是所有硬件都支持NMI的,因此,当虚拟机选择最新的8和7这个虚拟机硬件版本时,容易出现这个问题;/ u2 T2 x+ S$ b; d D& G7 b; p
: `4 { ]- t, ~$ f2 U$ d
解决方案
关闭掉这个Non Maskable Interrupt(NMI)功能,步骤如下:% d W( X1 t6 k% T/ S4 g
1、进入到这台Linux虚拟机的命令行界面,然后运行如下命令:
- #vi /boot/grub/menu.lst
复制代码
2、在打开的文件里,更改nmi_watchdog的值,从1改为0,例如:
- t itle Red Hat Enterprise Linux Server (2.6.18-128.el5)
- root (hd0,0)
- kernel /vmlinuz-2.6.18-128.el5 ro root=/dev/sda nmi_watchdog=0$ x- v" r9 N( J0 _9 Z( U
- initrd /initrd-2.6.18-128.el5.img
复制代码
3、保存退出后重启虚拟机再观察是否正常。
好吧,我冒充大神给你解释一下。上面的英文特别有意思。
Memory for crash kernel (0x0 to 0x0) notwithin permissible range
原因是没有配置kdump服务。这个不影响系统,可以忽略
Cannot setup NMI watchdog on CPU 0
意思是非屏蔽中断看门狗机制不能成功安装。 这个NMI Watchdog的机制说白了就是防止系统内核死循环而屏蔽中断的。
如果上面的内容看不懂也没关系,我可以告诉你通俗的答案:就是你的硬件不支持NMI的,就出现这个问题。 你可以在/boot/grub/menu.lst 更改nmi_watchdog的值,从1改为0,如果没有这个参数,自行添加。然后测试一下,GOOD LUCK。
更多推荐
所有评论(0)