[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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
> thanks
> [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
>      qemu-kvm?
> 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 ?
x86           qemu64
x86           phenom
x86         core2duo
x86            kvm64
x86           qemu32
x86          coreduo
x86              486
x86          pentium
x86         pentium2
x86         pentium3
x86           athlon
x86             n270

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.

Len Sorensen

Reply to: