2011-07-19 17:33:56 +0000 2011-07-19 17:33:56 +0000
82
82

¿Se puede ejecutar un emulador de máquina (Bochs) dentro de una máquina virtual?

¿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 empezar a desarrollar sistemas operativos, y he visto que todos los tutoriales y demás son mucho más fáciles de seguir en máquinas *nix. Intenté usar Cygwin, pero creo que añade otra capa de complejidad y no necesariamente facilita las cosas.

Respuestas (3)

63
63
63
2011-07-19 18:49:44 +0000

Resumiendo: .

Cada máquina virtual es técnicamente “independiente” de la otra, y con VirtualBox , podrías hacer esto fácilmente, ya que está soportado tanto en sistemas operativos host Windows como Linux (emulados o no). Podría simplemente usar Windows como su sistema operativo “base-host”, ejecutar Linux en una VM, y luego usar ese sistema operativo como el nuevo base-host para Bochs.

Ten en cuenta que tu única limitación aquí es tu hardware. Dependiendo de los requisitos de tu desarrollo, puedes necesitar más memoria, o una actualización a un sistema operativo “base-host” de 64 bits. Dicho esto, si eliges sabiamente tus distros de Linux, cualquier sistema moderno debería ser capaz de anidar arbitrariamente de esta manera.

Verás un mejor rendimiento si habilitas el soporte de virtualización x86 en tu ordenador (si tu placa base y CPU lo soportan), y AFAIK, puedes “pasar” esta característica a múltiples máquinas virtuales anidadas. Si tenemos máquinas virtuales n anidadas unas dentro de otras, esto está soportado siempre y cuando el 1primer al n-1ésimo SO invitado anidado tenga soporte para la virtualización x86 (el host base también debe soportarlo). Tenga en cuenta que todavía existen algunos problemas de seguridad a tener en cuenta si hace esto, así que tome las precauciones adecuadas.

32
32
32
2014-05-29 16:27:47 +0000

Para cualquiera que lea esta pregunta, vea la respuesta aceptada, y piense que esto se aplicará también a VirtualBox, por favor, vea el comentario de @superbatfish en la pregunta original. Él hace un buen punto sobre la diferencia entre la virtualización y la emulación.

Específicamente, la “VM asistida por hardware” no estará disponible en el SO invitado “de nivel superior” (es decir, en el momento de escribir esto, VirtualBox no proporciona VM por hardware en los SO invitados ). Con VirtualBox, esto significa que sólo puedes crear SOs “invitados anidados” de 32 bits, incluso si el invitado de nivel superior es de 64 bits y tu host “real” tiene VM por hardware.

Puede que no sea un obstáculo para ti, pero vale la pena notarlo. Necesitaba esto para ejecutar Vagrant en un invitado de Ubuntu dentro de Windows, para probar el libro de cocina de Chef.

-2
-2
-2
2016-11-03 00:46:49 +0000

, es posible, siempre que tu ordenador sea lo suficientemente potente como para soportarlo.

En mi máquina (i7 4770S, 16GB RAM) logré obtener un nivel de percepción de VM de 4.5 (el último se bloquea la mitad del tiempo).

Usé VMware Player 12, porque a VirtualBox no le gustaba emular VM-x, y era reaaaalmente más lento. En este momento, estoy tratando de hacer que W2K funcione en XP, pero VMware no puede instalar, VirtualBox produce BSODs así que estoy tratando de usar QEMU.

Mira esta captura de pantalla (una de las más bonitas que he visto):