Seu sistema não está configurado para executar o KVM corretamente

2

Estou tentando instalar o OpenStack no Ubuntu 12.04.3 Desktop AMD 64 no VMware em um host Dell Inspiron15R 5521 com Windows 8 de 64 bits.

Eu segui o tutorial aqui , mas estou recebendo um erro

Your system isn't configured to run KVM properly. Investigate this before continuing.

depois de executar o comando, como sugerido no tutorial

./openstack_networking.sh
    
por Umair 22.03.2014 / 11:14

2 respostas

4

Você geralmente não pode executar produtos de virtualização dentro de outros produtos de virtualização. Neste caso, você está tentando executar o KVM (um produto de virtualização) dentro de outro (VMware), e isso pode ser tecnicamente viável, o desempenho de ter que executar um hipervisor aninhado dentro de outro hipervisor no seu laptop Dell Inspiron provavelmente será completamente inutilizável.

Veja a minha resposta a este outro ponto de perguntas e respostas: Virtualbox em Proxmox que pode ajudar a explicar algumas das questões. Essa pergunta é sobre produtos de virtualização diferentes, mas os problemas são aplicáveis a todos os produtos nesta categoria.

EDIT # 1

Depois de ler a resposta do @mikeserv , fiz mais pesquisas e encontrei este post que parece para indicar que você poderia instalar um host KVM aninhado dentro do VMware Workstation 8. Assim, sua milhagem pode variar. O artigo foi intitulado: VM KVM aninhada dentro de uma VM VMware Workstation 8 - como .

O artigo explica os passos da seguinte forma:

  1. Crie uma VM personalizada (avançada) na estação de trabalho 8
  2. Selecione o controlador SCSI "LSI Logic SAS" durante a criação
  3. Após a criação e antes da inicialização, personalize o processamento que permite: "Virtualizar Intel VT-x / EPT ou AMD-V / RVI".

  4. Modifiqueoarquivo.vmxdaVM.

    apic.xapic.enabled=FALSEvhv.enable=“TRUE”vcpu.hotadd=“FALSE”
  5. CriandoumaVMbaseadaemKVMdentro

Noentanto,considerandotudoisso,euaindaficariachocadoseestafosseumaconfiguraçãoutilizável,umavezconfigurado.Odesempenhoprovavelmenteserá,comoMikecolocoudemaneiratãoeloquente,"atroz".

    
por 22.03.2014 / 13:21
1

Aqui está minha solução proposta:

Em este blog post eu encontro instruções para ativar instruções de virtualização aninhadas para ESXi ou VMWare Workstation v8 em um host do Windows. Embora o blogueiro cite a instalação de Microsoft's HyperV em seu convidado como sua finalidade, a mesma configuração deve passar as instruções de CPU necessárias para o módulo kvm de seu convidado. Captura de tela relevante:

Omesmoblogueironosavisa:

Remembernestingahypervisormeansit’sgoingtorunvery,veryslow...

Eeusugiroque(pelomenos)funcioneporque...

EuseiqueaMáquinaVirtualdoKernelrequerextensõesdeCPUdevirtualizaçãohabilitadasporhardware.Portanto,aúnicamaneiradeativarkvméapresentá-locomextensõesdeCPUAMD-VouVT-x,dependendodofornecedordasuaCPU,éclaro.Aparentemente,deacordocom este , já que o vSphere 5 it É possível apresentar isso em um convidado de 64 bits virtualizado e, portanto, aninhar hosts de virtualização. Como você menciona apenas "VMWare" , é impossível saber exatamente quais produtos seus produtos você está tentando usar - cada um tem recursos diferentes.

Mas aqui são instruções para a instalação < em> VMWare's ESXi em VMWare Workstation em um host Windows. Apenas ser capaz de fazer isso me leva a acreditar que também deve ser possível para kvm.

Minha própria arquitetura AMD suportou AMD-Vi - ou virtualização aninhada para incluir o IOMMU - por anos. De acordo com este as características kvm que podem fazer uso dele são habilitados por padrão, mas o mesmo não é verdade para a arquitetura Intel. Parece que na arquitetura Intel o kernel irá ignorar as extensões de CPU necessárias se você não entregar este parâmetro no boot:

kvm-intel.nested=1

Alternativamente, você poderia configurar o próprio módulo kvm via modprobe adicionando isto a /etc/modprobe.d/dist.conf:

options kvm-intel nested=y

O acima é focado principalmente em como permitir que um host kvm passe as instruções de virtualização para o convidado - em outras palavras, fazer o acima deve ser necessário em uma máquina host, mas não no convidado. O convidado deve detectar as extensões, se presentes, e ativar o módulo - se instalado - por padrão. Mas o mais notável para mim é que é possível.

Voltando a 2 e acho este adendo na parte inferior da página:

If you are using an i3 or later processor (that is, you do not have a Core 2 Duo), you can enable nested Virtualization Technology (VT). This allows you to run 64-bit virtual machines within ESXi. To enable nested VT, add this line to the .vmx file of the ESXi virtual machine:

vhv.enable = "TRUE"

Então, novamente, talvez todo o seu software suporte a propagação de VT-x / EPT e / ou AMD-Vi e a única peça faltante do quebra-cabeça é que sua CPU não (possível) ou que você não ativou no firmware do seu sistema (um pouco mais provável).

    
por 09.03.2017 / 19:04