FusionCompute RHEL 6虚拟机不支持超过32个VCPU核数的故障解决方法

发布时间:  2016-06-14 浏览次数:  567 下载次数:  0
问题描述
用户创建了一个VCPU核数超过32个的虚拟机时,虚拟机启动界面将输出“CPU[x]: Stuck ??”错误信息,如图1,该虚拟机工作异常甚至宕机。

图1 虚拟机启动界面报错信息



目前存在该问题的操作系统如下:

• CentOS 6.1 32/64位
• CentOS 6.2 32/64位
• CentOS 6.3 32/64位
• CentOS 6.4 32/64位
• CentOS 6.5 32/64位
• CentOS 6.6 32/64位
• Red Hat Enterprise Linux 6.1 32/64位
• Red Hat Enterprise Linux 6.2 32/64位
• Red Hat Enterprise Linux 6.3 32/64位
• Red Hat Enterprise Linux 6.4 32/64位
• Red Hat Enterprise Linux 6.5 32/64位
• Red Hat Enterprise Linux 6.6 32/64位
• Oracle Linux Server release 6.1 32/64位
• Oracle Linux Server release 6.2 32/64位
• Oracle Linux Server release 6.3 32/64位
• Oracle Linux Server release 6.4 32/64位
• Red Flag Asianux Server 4 SP2 32/64位
处理过程
Red Hat在版本号为2.6.32-504.12.2内核中修复了该问题,用户可将有问题的虚拟机内核升级到该版本及以上进行修复。

以解决CentOS 6.6 64位虚拟机的内核缺陷为例,操作步骤如下:

1、在CentOS官方网站获取内核rpm包。

http://vault.centos.org/6.6/updates/x86_64/Packages/kernel-2.6.32-504.12.2.el6.x86_64.rpm
http://vault.centos.org/6.6/updates/x86_64/Packages/kernel-firmware-2.6.32-504.12.2.el6.noarch.rpm

下载的两个rpm包名称:

kernel-2.6.32-504.12.2.el6.x86_64.rpm
kernel-firmware-2.6.32-504.12.2.el6.noarch.rpm

2、将rpm包拷贝到虚拟机任意路径下,使用root权限安装rpm包,参考命令如下。

rpm -ivh kernel-2.6.32-504.12.2.el6.x86_64.rpm kernel-firmware-2.6.32-504.12.2.el6.noarch.rpm

3、重启虚拟机生效。

说明:
其他类型的虚拟机操作系统的rpm安装包请通过操作系统官方网站获取。
根因
Red Hat Enterprise Linux 6系列的内核缺陷,导致该系列发行版的虚拟机支持的VCPU核数最大不能超过32个。因CentOS、Oracle Linux Server release、Red Flag Asianux Server是基于Red Hat Enterprise Linux发行的衍生版本,所以也存在该缺陷。该缺陷已在Red Hat Enterprise Linux 6.6.z kernel中得到修复。

END