Я искал здесь, но не нашел правильного ответа.

У меня проблемы с запуском 64-битной гостевой системы (ubuntu-amd64) на 32-битном хосте Ubuntu с использованием qemu.

Я убедился, что модули ядра kvm доступны:

lsmod | grep kvm
kvm
kvm_amd

Также я убедился, что мой процессор поддерживает аппаратную виртуализацию:

grep svm /proc/cpuinfo
... svm ....

Я пытаюсь запустить VM, используя следующую команду. Я упростил его для этого теста таким образом, чтобы он имел только привод CDROM:

qemu-system-x86_64 -cdrom ubuntu-12.04.2-desktop-amd64.iso

После того, как загрузочная версия Ubuntu была показана, я получил сообщение об ошибке:

Для этого ядра требуется процессор x86-64, но обнаружен только процессор i686, который не может загрузиться - используйте ядро, соответствующее вашему процессору

Что я делаю неправильно?

1 ответ1

4

вам нужно работать без ключа -KVM, добавьте -no-kvm, он должен работать, но он такой медленный, что это боль. если вы не запускаете 64-битное ядро, -no-kvm - единственный вариант для запуска 64-битного гостя на 32-битном ядре.

Я не знаю (на 100% работающее) решение qemu, но знаю, что VirtualBox и VMWare могут это сделать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .