Decidir entre la máquina virtual o la configuración de arranque dual


26

Me gustaría configurar una PC para ejecutar ubuntu la mayor parte del tiempo, pero también necesito ejecutar XP para aplicaciones y pruebas específicas. En el pasado, simplemente habría configurado una máquina de arranque dual y luego reiniciar y arrancar en Windows XP según sea necesario.

Sin embargo, dado que la máquina tiene múltiples núcleos y memoria significativa, creo que puedo usar hipervisores Virtual Box, Xen o VMWare. Estoy pensando en hacer de Ubuntu la VM "host" y tener XP como VM invitada. Esto sería especialmente bueno para probar / depurar / desarrollar, ya que es posible ejecutar aplicaciones en ambos SO simultáneamente. Nunca antes configuré una máquina virtual y creo que al hacer las siguientes preguntas puedo evitar algunas pruebas y errores.

Básicamente, necesito decidir si una configuración de arranque dual o VM es más apropiada para lo que quiero hacer.

Aquí están mis preguntas:

  1. No siempre necesito tener XP en ejecución. ¿Los hipervisores me permiten apagar la máquina virtual invitada para que la máquina virtual host pueda usar inmediatamente todos los recursos de memoria y procesador? Cuando saco a la luz la máquina virtual invitada, ¿es fácil aprovisionar cuánta memoria y otros recursos utiliza? Idealmente, me gustaría preconfigurar esto de antemano y luego activar / desactivar la máquina virtual invitada sin pensarlo.

  2. ¿Es posible o aconsejable que el sistema operativo host sea de 64 bits y el sistema operativo invitado sea de 32 bits? Alternativamente, si ambas máquinas virtuales son de 32 bits y tengo 8G de RAM, ¿puede el hipervisor aprovisionar cada VM con 4G de RAM cuando se ejecutan simultáneamente?

  3. ¿Qué hipervisores son mejores para configuraciones como las que describí?


VMware es mejor si usa XP como sistema operativo host. Virtual Box es mejor si usa Ubuntu como sistema operativo host.
Aprendiz curioso

Respuestas:


17

Desde mi experiencia, es una buena idea ejecutar un sistema operativo menos utilizado en una máquina virtual. Esto evita reinicios y permite un intercambio de datos fácil entre ambos mundos. Como regla general, debemos tener el sistema operativo con el que trabajamos más como sistema operativo host para ejecutar el sistema operativo invitado que no usamos con tanta frecuencia.

Por mi parte, solo puedo hablar por Virtual Box, ya que tengo muy poca experiencia con otras soluciones. Sin embargo, Virtual Box es estable, gratuito y está disponible en todas las plataformas. Lo recomiendo

Los inconvenientes y las ventajas de una máquina virtual se resumen en esta respuesta , por lo que no los repetiré aquí.

Solo una cosa adicional: si desarrolla software, puede encontrar bastante agradable que el error se vuelva loco solo en una máquina virtual.

Para responder a sus preguntas:

  1. Sí, puede cerrar el sistema operativo invitado para que todos los recursos vuelvan al host. Incluso puede guardar el estado de una máquina para continuar su trabajo después de despertarlo nuevamente.

  2. La arquitectura realmente no importa. Ejecuto máquinas de 64 bits y máquinas de 32 bits en mi host de 64 bits. Ellos sienten lo mismo. Si su procesador ofrece virtualización (es muy probable que lo haga), incluso puede ejecutar invitados de 64 bits en un host de 32 bits.

  3. Eso depende de necesidades muy específicas donde una u otra solución puede ser mejor en este momento: realmente no podemos dar una recomendación para todos los aspectos. Es probable que tales cosas también cambien con el tiempo.

Pruébelo, no es tan complicado y el soporte para Virtual Box es excelente.

Aquí hay un ejemplo del uso de memoria de las máquinas de Virtual Box:

ingrese la descripción de la imagen aquí

Lado izquierdo es

  • Ubuntu 11.10 de 64 bits en una CPU AMD de doble núcleo, 2 usuarios iniciaron sesión con un uso de memoria de 2.3 GiB por varias aplicaciones.
  • Un Windows XP de 32 bits y 4 GiB RAM en ejecución.
  • Se ejecuta una segunda RAM GiB de Windows XP de 32 bits y 1 bit.

El 1 GiB VM se envía para apagarse en la posición 1 , el 4 GiB VM se envía para apagarse en la posición 2 .

El aumento adicional de los tamaños de memoria de las máquinas virtuales condujo a un amplio uso de intercambio que hizo que el sistema casi no respondiera. Ejecutar 2 máquinas virtuales con 4 GiB cada una no estaba permitido en mi sistema aquí (8 GiB). Una de las máquinas fue apagada del administrador de Virtual Box.


¡Gracias! Parece haber algunas diferencias en las respuestas sobre si uno puede tener (por ejemplo) 8 GB de RAM física y asignar simultáneamente 4 GB cada uno a dos máquinas virtuales de 32 bits. ¿Qué dices de eso?
Angelo

@Angelo: puede asignar libremente cualquier cantidad de RAM a una máquina, pero necesita algo de RAM para que el host opere la máquina virtual. Virtual Box no permite asignar más del 88% de RAM a una máquina.
Takkat

gracias, sí, entiendo que debe haber algunos gastos generales para la caja virtual. Lo que pregunto es si puedo obtener una gran cantidad de RAM física (por ejemplo, 8 GB o 16 GB) y luego asignar el máximo posible (4 GB) a cada máquina de 32 bits cuando se ejecuta simultáneamente. Parece de la otra respuesta que las máquinas virtuales de 32 bits están restringidas a compartir los primeros 4 GB de memoria física (mi pregunta podría no haber sido clara). ¿Es este el caso?
Angelo

@Angelo: mis pruebas (ver edición) indican que, siempre que tenga suficiente RAM, debería poder ejecutar varias máquinas de 32 bits con 4 GiB al mismo tiempo.
Takkat

5

Con Virtualbox, incluso puede agregar un enlace a su máquina virtual XP en su escritorio o entre su aplicación para iniciarla en poco tiempo, y también puede cambiar fácilmente entre invitado y host.

Al cerrar su invitado, el host recupera inmediatamente sus recursos, ya que las máquinas virtuales son para su sistema como una aplicación. Incluso cuando está ejecutando una máquina virtual, si no usó todo el ram diseñado para ella, se le dará dinámicamente al host. Ejemplo: si tiene un total de 8 GB de memoria RAM, entonces establece una cantidad de 4 GB de RAM en su invitado, pero solo usa 2 GB en sus procesos, el host podrá acceder a 6 GB de RAM.

En realidad, es muy fácil configurar la memoria y otros recursos en su VM, y serán recordados en cada inicio de VM.

No hay ningún problema en ejecutar un invitado de 32 bits en un host de 64 bits, lo hago todos los días.

Incluso puede ejecutar invitados de 32 bits en un host de 32 bits que no tiene ningún problema.

Alternativamente, si ambas máquinas virtuales son de 32 bits y tengo 8G de RAM, ¿puede el hipervisor aprovisionar cada VM con 4G de RAM cuando se ejecutan simultáneamente?

Realmente no entendí esa pregunta, pero si tiene un total de 8 GB de RAM, solo puede dedicar la mitad (4 GB) a sus máquinas virtuales, si desea ejecutar varias máquinas virtuales al mismo tiempo. divida 4GB en la cantidad de VM que desea ejecutar.

Como es el primer contador de tiempo, puedo sugerirle que use VM Virtualbox, que también es bueno para usuarios avanzados para que pueda crecer utilizándolo. Está disponible en el repositorio oficial por terminal:

sudo apt-get install virtualbox

o simplemente verifíquelo en el Centro de software de Ubuntu.

Viene con una interfaz muy fácil de usar y asistentes fáciles paso a paso para hacer cosas.

Estaré encantado de apoyarlo en la configuración de su VM si lo necesita.


¡Gracias! Si entiendo correctamente, ¿estás diciendo que si tengo varias máquinas virtuales de 32 bits, están restringidas a usar una fracción de los mismos 4 GB de memoria física?
Angelo

Sí, pero solo si quieres iniciarlos simultáneamente. Si planea ejecutarlos uno a la vez, pueden tener toda la potencia de 4 GB.
neonboy

2

Respuestas: A1: Sí, VirtualBox permitirá emular CUALQUIER tipo de computadora que desee (siempre que cumpla con las especificaciones de su hardware), incluso puede emular una máquina de 64 bits en una computadora de 32 bits. Entonces, cada vez que inicie una VM, ocupará la cantidad de memoria establecida y el espacio VD que le indicó al iniciar. Incluso si la máquina virtual no usa toda su memoria, todavía hay memoria nula que la máquina host no puede usar. Entonces, si tiene una potencia de procesamiento lo suficientemente fuerte, incluso puede emular OTRAS tarjetas de procesadores, etc., aunque eso no tiene mucho sentido la mayor parte del tiempo y no puede monitorearlo tan fácilmente. Y en términos generales, debido a lo eficiente que es virtualbox, (además de la memoria) verifica la primera vez que inicias (y en cualquier momento después de que especifiques), qué controladores y qué cosas necesita tener cuando se inicia,

A2: Sí y muy fácilmente, aunque si tuvieras dos máquinas virtuales cada una con la mitad de tu memoria, aún tendrás que tener alrededor de 50-100 MB de RAM para virtualbox y el host para usar mientras se ejecutan en segundo plano. Entonces, alrededor de 3.75 GB por cada ...

A3: Cuando dices hipervisores, te refieres a Host OS o VMWare vs VirtualBox, porque la respuesta directa es VMWare está desactualizada y VirtualBox es estable. Por lo tanto, debe optar por un VMWare rápido o con errores, pero rápido o eficiente y estable, pero aún así ocupa un poco de memoria cuando ejecuta VirtualBox ... Prefiero VirtualBox, pero muchos otros con hardware no tan capaz les gusta usar VMWare. Usted decide, aunque sugiero usar Ubuntu con openbox si desea que se ejecuten procesos mínimos siempre que haga máquinas virtuales dobles ...


¡Gracias! Parece que virtualBox u OpenBox podrían ser el boleto para hardware robusto. ¿Alguien sabe de Xen?
Angelo

Xen es bueno, pero Vbox es mucho más fácil de usar y le brinda una gran compatibilidad con Windows XP.
neonboy

@TenorB, ¿se refiere a uno de los productos de código abierto de VMWare, o los productos comerciales (VMWare Workstation / Fusion)?
Angelo

@Angelo Código abierto
TenorB

@Angelo VirtualBox y VMware son dos productos diferentes.
haziz

2

A menos que necesite realizar tareas de gráficos intensivos en el invitado, la VM funcionará bien. He encontrado que Virtual Box es muy fácil de configurar para lo que está tratando de hacer. Puede cargar y descargar el invitado según sea necesario. Puede configurar fácilmente el uso de la memoria y puede ajustar la cantidad de memoria asignada al invitado. Es mejor si utiliza un host de 64 bits con más de aproximadamente 3 GB de memoria en el host. Si está utilizando XP como invitado, lo más probable es que sea un invitado de 32 bits que funciona muy bien.

Los tres gerentes de VM son geniales. Xen se configura principalmente a través de la línea de comandos. Es realmente poderoso, pero puede ser un poco desalentador. VMware no es de código abierto si eso es importante para usted. Virtual Box funciona muy bien y es simple de configurar. Ciertas características requieren un paquete de complementos patentado, pero generalmente no son obligatorias.

Lo único de lo que te advierto es sobre el tamaño inicial de la unidad de disco. Esto es realmente difícil de cambiar el tamaño de la partición virtual después de la configuración inicial. Recomendaría hacerlo un poco más grande de lo que crees que necesitas.

En resumen, las máquinas virtuales pueden ser geniales. Definitivamente es más conveniente que el arranque dual.

¡Buena suerte!

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.