Existe algum teste para ver se a virtualização de hardware (vmx / svm) está atualmente ativada em uma sessão do Linux?

4

Estou escrevendo procedimentos para configurar o suporte do VirtualBox para convidados de SMP de 64 bits, o que exige suppot de virtualização de hardware (VTx / Intel, AMD-V / AMD). Eu tenho configurado com sucesso, mas gostaria que o procedimento fosse claro.

sed -ne '/^flags/s/^.*: //p' /proc/cpuinfo  |                               
    egrep -q '(vmx|svm)' && echo Has hardware virt || echo No HW virt

... mostra se a CPU é capaz.

Eu ainda tenho que ativar o recurso no BIOS.

Qualquer maneira de testar no Linux para ver se isso é não ou não?

Obrigado.

(Editar: s / xvm / svm / no título)

    
por Dr. Edward Morbius 21.06.2012 / 03:16

3 respostas

1

A resposta vem da pergunta semelhante que brian99 apontou.

Instale kvm-ok para sua distro (do cpu-checker em Debian / Ubuntu). Execute kvm-ok , que verificará os vários pré-requisitos para a virtualização de hardware:

  • sinalizadores de CPU
  • ativado para BIOS
  • módulos kvm / svm presentes.
  • /dev/kvm presente

A saída deve indicar se seu sistema é capaz ou quais recursos faltam para fazê-lo. O status de saída deve (eu não confirmei) também ser testável (mostrado abaixo).

Execução da amostra:

$ sudo kvm-ok
INFO: /dev/kvm exists
KVM acceleration can be used
$ echo $?
0
    
por 29.08.2012 / 21:32
2

Na verdade, é ainda mais fácil do que instalar um utilitário adicional - tente carregar o módulo kvm relevante ou verifique se ele está carregado com lsmod . Se kvm carregar, você está pronto, se não - você precisa editar as configurações da BIOS e executar uma reinicialização a frio,

    
por 29.08.2012 / 22:20
1

Uma pergunta muito semelhante foi perguntou há alguns meses no askubuntu, e tem algumas respostas possíveis.

    
por 28.08.2012 / 20:05