First, some background:
I suppose I've found a bug with KVM, at least on my system.
When I try to install Windows XP via virt-manager, the installer aborts/reboots.
But if I run a raw qemu-system-i386
command (see below), it succeeds.
From looking at the logs in /var/log/libvirt/qemu/...
, the key difference is the "accel=kvm" argument (equivalent to -enable-kvm
).
So, narrowing it down, this command succeeds:
qemu-system-i386 \
-m 512 \
-usb \
-cdrom path/to/WinXP_CD.iso \
-boot d \
"$image"
But this next command results in an infinite series of reboots. The XP installer starts, but after scanning the system, just reboots rather than proceeding:
qemu-system-i386 \
-enable-kvm \
-m 512 \
-usb \
-cdrom path/to/WinXP_CD.iso \
-boot d \
"$image"
Perhaps you don't believe I have KVM working properly on my system. But, I can install other OSes (eg: FreeBSD) using KVM just fine. This seems to be XP-specific.
So now, my questions:
How do I force libvirt to NOT use KVM for a chosen VM? Ideally via
virt-manager
, but I'm fine withvirsh
too. I imagine somewhere in the mess of XML is some setting, but I'm not terribly familiar.aside: any idea where I should log this bug? Against KVM? Libvirt? QEMU?