¿Hay alguna forma de ejecutar una máquina virtual de 64 bits en un procesador de 64 bits sin virtualización de hardware (amd-v, vt-x)?

¿Hay alguna forma de ejecutar una máquina virtual de 64 bits en un procesador de 64 bits sin virtualización de hardware (amd-v, vt-x)?

Tenemos una máquina virtual de 64 bits (CentOS) que nos gustaría ejecutar en una máquina host de 64 bits (puede ejecutarse en cualquier sistema operativo), pero esa máquina host no admite la virtualización de hardware, que, ya sabes, debería ser para ejecutando máquinas virtuales de 64 bits en él.

Probé VirtualBox y VMware Player, pero ambos tienen este problema con el procesador que no es de virtualización de hardware. Pensé que tal vez otro sistema de virtualización podría ayudar, como OpenVZ, XEN o KVM. ¿Qué opinas?

En Stackoverflow me recomendaron usar Qemu. ¿No funcionarán OpenVZ, XEN o KVM? Sólo queríamos probar uno de estos programas, si alguno de ellos puede resolver este problema.

¡Gracias!

Respuesta1

Probablemente no, o al menos no es una manera fácil y bien respaldada.

Verhttp://en.wikipedia.org/wiki/X86_virtualization#Software-based_virtualizationque dice

La versión inicial de x86-64 (AMD64) no permitía una virtualización completa solo de software debido a la falta de soporte de segmentación en modo largo, lo que imposibilitaba la protección de la memoria del hipervisor, en particular, la protección del controlador de trampas. que se ejecuta en el espacio de direcciones del kernel invitado. modo, lo que permite ejecutar invitados de 64 bits en hosts de 64 bits mediante traducción binaria. Intel no agregó soporte de segmentación a su implementación x86-64 (Intel 64), lo que hace imposible la virtualización de solo software de 64 bits en las CPU Intel.

Respuesta2

Si puedes sacrificar el rendimiento, puedes probar con emuladores de CPU completos comoQEMUobochs. Con QEMU, puedes utilizar casi cualquier tipo de CPU como invitado o host. Con Bochs, el invitado puede ser x86 o x86-64 y el host puede ser cualquier tipo de CPU.

Respuesta3

Eche un vistazo a LXC u OpenVZ.

Ofrece virtualización basada en contenedores sin necesidad de un procesador con instrucciones VT. Esta virtualización casi no genera gastos generales.

LXC es muy similar a OpenVZ, siendo VM compatible con las 2 tecnologías. LXC es un proyecto más reciente.

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

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

información relacionada