¿Es posible, por ejemplo, ejecutar VirtualBox en Windows 7 con un invitado Linux, y dentro de esa máquina Linux ejecutar Bochs?
La razón es que estoy interesado en comenzar el desarrollo del sistema operativo, y he descubierto que todos los tutoriales y demás son mucho más fáciles de seguir en las máquinas * nix. Intenté usar Cygwin, pero creo que está agregando otra capa de complejidad y no necesariamente facilitando las cosas.
virtualbox
virtualization
bochs
Javier
fuente
fuente
Respuestas:
Larga historia corta: sí .
Cada máquina virtual es técnicamente "independiente" entre sí, y con VirtualBox , podría hacerlo fácilmente, ya que es compatible con los sistemas operativos host de Windows y Linux (emulados o no). Simplemente puede usar Windows como su sistema operativo "host base", ejecutar Linux en una máquina virtual y luego usar ese sistema operativo como el nuevo host base para Bochs.
Tenga en cuenta que su única limitación aquí es su hardware. Dependiendo de los requisitos de su desarrollo, es posible que necesite más memoria o una actualización a un sistema operativo de "host base" de 64 bits. Dicho esto, si elige sabiamente sus distribuciones de Linux, cualquier sistema moderno debería ser capaz de anidar arbitrariamente como este.
Verá un rendimiento mejorado si habilita el soporte de virtualización x86 en su computadora (si su placa base y CPU lo admiten), y AFAIK, puede "pasar" esta función a múltiples máquinas virtuales anidadas. Si tenemos
n
máquinas virtuales anidadas en el uno al otro, esto es apoyado siempre y cuando el1
st a lan-1
XX sistema operativo huésped anidada tiene soporte para la virtualización x86 (el anfitrión base también debe ser compatible con ella). Tenga en cuenta que todavía hay algunos problemas de seguridad a tener en cuenta si hace esto, así que tome las precauciones adecuadas.fuente
A veces ejecuto toda una infraestructura virtual de VMware vSphere dentro de VMware Workstation, junto con enrutadores y conmutadores virtuales de Cisco y el dispositivo de almacenamiento virtualizado Celerra de EMC, con fines de autoaprendizaje y pruebas.
Lo llamo "Computación de inicio", y puede ser bastante confuso. Sin embargo, es algo más barato que usar el equipo real.
fuente
Para cualquiera que lea esta pregunta, vea la respuesta aceptada y piense que esto también se aplicará a VirtualBox, vea el comentario de @superbatfish sobre la pregunta original. Él hace un buen punto sobre la diferencia entre virtualización y emulación.
Específicamente, la "VM asistida por hardware" no estará disponible en el SO invitado de "nivel superior" (es decir, al momento de escribir esto, VirtualBox no proporciona VM de hardware en los SO invitados ). Con VirtualBox, esto significa que solo puede crear sistemas operativos de "invitado anidado" de 32 bits, incluso si el invitado de nivel superior es de 64 bits y su host "real" tiene VM de hardware.
Puede que no sea un espectáculo para ti, pero vale la pena señalar. Necesitaba esto para ejecutar Vagrant en un invitado de Ubuntu dentro de Windows, para probar el libro de cocina de Chef.
fuente
Linux-KVM tiene algún soporte para máquinas virtuales anidadas. Le pregunté por el canal KVM IRC y obtuve la siguiente información (pero no tome mi palabra, pruébelo usted mismo):
Todavía no lo he probado. Una búsqueda de "KVM anidado" debería darle suficiente información para probarlo usted mismo.
EDITAR: KVM se ejecutará solo en un host Linux. No he recibido ninguna información confiable sobre el software de virtualización de Windows con respecto al soporte de VM anidado adecuado. Por "apropiado" quiero decir que el hipervisor expone las extensiones de virtualización al invitado. Siempre puede ejecutar una máquina virtual anidada utilizando un hipervisor de software puro (por ejemplo, traducción dinámica), pero eso será notablemente más lento.
EDITAR: Bochs, que mencionó, es un hipervisor solo de software. Esto significa que siempre será lento, y es irrelevante si el hipervisor en el host expone las extensiones de virtualización al invitado (como lo hace KVM). Sin embargo, la mayoría de los otros softare de virtualización (KVM, VirtualBox, VMWare) pueden hacer uso de esas extensiones y funcionarán mucho mejor si están disponibles.
fuente
Es posible, pero no muy factible, especialmente para el desarrollo. Probablemente debería considerar ejecutar Linux como su sistema operativo nativo u obtener un segundo cuadro para alojar las máquinas virtuales.
fuente
La descripción detallada de este proceso se encuentra en esta página: https://wiki.openstack.org/wiki/XenServer/VirtualBox
En las tarjetas de red de la máquina VirtualBox, debe configurar permitir todo en modo promiscuo y varias otras opciones y puede tener un sistema operativo dentro de vm, por ejemplo, Xenserver dentro de vm, por ejemplo, VirtualBox.
fuente
Sí , puede ejecutar una máquina virtual en una máquina virtual. Lo que hice fue obtener una computadora con Windows 7 Ultimate x64, ejecutar el mismo sistema operativo en la máquina virtual, luego ejecutar una versión de 32 bits (no podía manejar 64 bits en la tercera capa) en la tercera capa. Fue bastante lento pero pude llegar a los tiempos de Nueva York en Internet Explorer con él. Esto puede ser difícil si no tiene una computadora poderosa, pero está ejecutando Linux y Bochs, que son sistemas operativos livianos, por lo que debería ser posible.
fuente
Sí , es posible, dado que su computadora es lo suficientemente potente como para manejarla.
En mi máquina (i7 4770S, 16 GB de RAM) logré obtener un nivel de ceptividad de VM de 4.5 (el último falla la mitad del tiempo).
Utilicé VMware Player 12, porque a VirtualBox no le gustaba emular VM-x, y era mucho más lento. En este momento, estoy tratando de hacer que W2K funcione en XP, pero VMware no puede instalar, VirtualBox produce BSOD, así que estoy tratando de usar QEMU.
Vea esta captura de pantalla (una de las capturas de pantalla más hermosas que he visto):
fuente