Existe alguma maneira de executar uma máquina virtual de 64 bits em um processador de 64 bits sem virtualização de hardware (AMD-V, VT-X)?

Existe alguma maneira de executar uma máquina virtual de 64 bits em um processador de 64 bits sem virtualização de hardware (AMD-V, VT-X)?

Temos uma máquina virtual de 64 bits (CentOS) que gostaríamos de executar em uma máquina host de 64 bits (pode estar rodando em qualquer sistema operacional), mas essa máquina host não suporta virtualização de hardware, o que, você sabe, deveria ser para executando máquinas virtuais de 64 bits nele.

Eu tentei o VirtualBox e o VMware Player, mas ambos têm esse problema com o processador que não é de virtualização de hardware. Achei que talvez outro sistema de virtualização pudesse ajudar, como OpenVZ, XEN ou KVM? O que você acha?

No Stackoverflow fui aconselhado a usar o Qemu. OpenVZ, XEN ou KVM não funcionarão? Queríamos apenas experimentar um desses softwares, se algum deles puder resolver esse problema.

Obrigado!

Responder1

Provavelmente não, ou pelo menos não é uma maneira fácil e bem fundamentada.

Verhttp://en.wikipedia.org/wiki/X86_virtualization#Software-based_virtualizationo que diz

A versão inicial do x86-64 (AMD64) não permitia uma virtualização completa apenas por software devido à falta de suporte à segmentação em modo longo, o que impossibilitava a proteção da memória do hipervisor, em particular, a proteção do manipulador de armadilhas que roda no espaço de endereço do kernel convidado.[12][13]:11 e 20 Revisão D e processadores AMD posteriores de 64 bits (como regra geral, aqueles fabricados em 90 nm ou menos) adicionaram suporte básico para segmentação em longos modo, tornando possível executar convidados de 64 bits em hosts de 64 bits por meio de tradução binária. A Intel não adicionou suporte de segmentação à sua implementação x86-64 (Intel 64), tornando impossível a virtualização apenas de software de 64 bits em CPUs Intel.

Responder2

Se você pode sacrificar o desempenho, você pode tentar emuladores de CPU completos comoQEMUouBochs. Com o QEMU, você pode usar quase qualquer tipo de CPU como convidado ou host. Com Bochs o convidado pode ser x86 ou x86-64, e o host pode ser qualquer tipo de CPU.

Responder3

Dê uma olhada em LXC ou OpenVZ.

Oferece virtualização baseada em contêiner sem necessidade de processador com instruções VT. Essa virtualização quase não causa sobrecarga.

LXC é muito semelhante ao OpenVZ, sendo o VM compatível com as 2 tecnologias. LXC é um projeto mais recente.

http://en.wikipedia.org/wiki/Operating_system-level_virtualization

http://en.wikipedia.org/wiki/Comparison_of_platform_virtual_machines

informação relacionada