Bug#599200: base-installer: Install amd64 kernel on i686 kvm guest - and fail to boot
On Tue, Oct 05, 2010 at 11:07:15PM +0200, Petter Reinholdtsen wrote:
> affects 599200 qemu-kvm
> [Lennart Sorensen]
> > The 'lm' flag means this system has 64bit support. If in fact it
> > doesn't, then the VM is broken. The installer did the right thing
> > based on the CPU feature flags.
> Assuming this is true, I suggest two things are done to make sure d-i
> work on 32-bits kvm guests on a lenny based kvm host.
> (1) base-installer is changed to detect 32-bits kvms and to not
> propose amd64 kernels in this situation. Not quite sure how to
> detect 32-bit kvms.
> (2) a bug is repoted against some kvm related package, to try to get
> it to stop listing the lm CPU flag for 32-bit kvm guests. Not
> quite sure which package it should be reported against. Perhaps
> I've asked the kvm maintainer to provide input in this bug, to see if
> we can figure out a good way to solve it.
I suspect if you run kvm with the -cpu option you can specify what you
desire. I believe the default is to simply match whatever the host has,
so if the host has a 64bit cpu, then the guest will too.
# kvm -cpu ?
So if you say you want a pentium3, then you should not have any 64bit
support. The coreduo probably won't either.
I think the first 4 have 64bit support and the rest do not.