Cómo habilitar la virtualización anidada en ubuntu

28

Me gustaría hacer algunas pruebas de lib en mi sistema operativo. Entonces necesito varios entornos para ejecutar KVM. Y descubrí que mi máquina invitada no podía ejecutar KVM.

Estaba usando virtualbox 4.2.

王子 1986
fuente
No estoy seguro de que sean reemplazos apropiados, pero quiero mencionar Linux en modo de usuario ( más enlaces ) - LXC (Contenedores de Linux) - chroot - Espacios de nombres de Linux (admitidos desde el núcleo 3.8 en adelante)
ignis

Respuestas:

34

KVM requiere VT-X / AMD-V , pero VirtualBox no pasa VT-X / AMD-V al sistema operativo invitado .

Por lo tanto, KVM no puede ejecutarse en VirtualBox (todavía). Por favor rastree el boleto de error # 4032 .

VT-X y AMD-V (las llamadas extensiones de virtualización ) ejecutan el sistema operativo invitado de forma nativa en la CPU. Sin ellos, el software de virtualización debe interpretar los códigos de operación del sistema operativo en el software, que es muy lento.

Por ahora, puedes

  • ejecutar KVM dentro de un hipervisor que pasa extensiones de virtualización al invitado (por ejemplo, KVM dentro de VMware Workstation 8 ), o
  • ejecute otro hipervisor dentro de VirtualBox (por ejemplo, VirtualBox dentro de VirtualBox). Esta opción será muy lenta, porque el invitado echará de menos VT-X / AMD-V.
ignis
fuente
¿Qué pasa con la posibilidad de ejecutarlo en el host? por ejemplo, compartir las carpetas que quiere probar en su invitado y ejecutar decir emulación de Android en el host. ¿Cómo es el rendimiento de eso?
Toskan
3
comando para comprobar si su KVM soporte de CPU: egrep -c "(svm|vmx)" /proc/cpuinfo. 0 significa no.
Woeitg
10

Virtualbox acaba de lanzar (18/12/2018) la versión 6 en la que se espera que tenga virtualización anidada. Sin embargo, en este momento parece que todavía no está disponible en los procesadores Intel. https://www.virtualbox.org/wiki/Downloads

Con respecto a la pregunta principal (Habilitar la virtualización anidada en Ubuntu): el módulo KVM es compatible con la virtualización anidada en Ubuntu 16 y superior (quizás también versiones más bajas). No estoy seguro de usar XEN en el host, pero puede anidar XEN en KVM con seguridad.

George Bungarzescu
fuente
2
Puede "activar" la virtualización anidada usando: vboxmanage modifyvm yournestedvmname --nested-hw-virt on, o agregando <NestedHWVirt enabled = "true" /> en la sección CPU de su archivo .vbox, pero el único efecto será, el activación de la casilla correspondiente en la interfaz de usuario. cat / proc / cpuinfo en invitado, todavía no hay vmx.
George Bungarzescu