主机 (feodra) 内核更新后,qemu-kvm 无法启动 Centos 5.3

主机 (feodra) 内核更新后,qemu-kvm 无法启动 Centos 5.3

将 Fedora 18 更新到内核 3.9.x(当前为 3.9.4)后,我无法再启动 Centos 5 客户操作系统。当我尝试启动时,进程在启动时停止,并且 CPU 核心以 100% 运行。

如果我使用内核 3.8.x 启动 Fedroa(主机),一切都会按预期工作。

访客控制台

命令是:

/usr/bin/qemu-kvm -name MyGuestCentos5 -S -M pc-0.14 -cpu Nehalem,+rdtscp,+xtpr,
+tm2,+est,+vmx,+ds_cpl,+monitor,+pbe,+tm,+ht,+ss,+acpi,+ds,
+vme -enable-kvm -m 1024 -smp 2,sockets=2,cores=1,
threads=1 -uuid 8502e6b9-993e-4e51-f3e4-613131379e51 -no-user-config -nodefaults -chardev socket
,id=charmonitor,path=/var/lib/libvirt/qemu/MyGuestCentos.monitor,server,
nowait -mon chardev=charmonitor,id=monitor,
mode=control -rtc base=utc -no-shutdown -device piix3-usb-uhci,
id=usb,bus=pci.0,
addr=0x1.0x2 -drive file=/var/lib/libvirt/images/MyGuestCentos_centos5-clone.img,
if=none,id=drive-virtio-disk1,format=raw -device virtio-blk-pci,scsi=off,
bus=pci.0,addr=0x6,drive=drive-virtio-disk1,id=virtio-disk1,bootindex=1 -netdev tap,fd=22,
id=hostnet0,vhost=on,vhostfd=23 -device virtio-net-pci,
netdev=hostnet0,id=net0,mac=52:54:00:5f:13:a3,bus=pci.0,addr=0x3 -chardev pty,
id=charserial0 -device isa-serial,
chardev=charserial0,id=serial0 -vnc 127.0.0.1:0 -vga cirrus -device virtio-balloon-pci,
id=balloon0,bus=pci.0,addr=0x5

答案1

我遇到了同样的问题,我刚刚发现了这个错误: https://bugzilla.redhat.com/show_bug.cgi?id=967652

Bug 中提到的解决方法对我有用:

modprobe kvm_intel emulate_invalid_guest_state=0

答案2

更新已接受的答案。即使在具有最新更新的 Fedora 20 中,我在运行 RHEL 5.3 客户机时也遇到了同样的问题。

为了使上述解决方法在重启后继续有效,请在 /etc/sysconfig/modules/kvm.modules 中输入以下内容

#!/bin/sh

if [ ! -c /dev/kvm ]; then
    /usr/sbin/modprobe kvm_intel emulate_invalid_guest_state=0 > /dev/null 2>&1
fi

使该文件可由 root 执行:

chmod 700 /etc/sysconfig/modules/kvm.modules

相关内容