Iniciar una VM en VirtualBox sin GUI [duplicado]

14

Estoy usando Oracle VirtualBox para ejecutar una VM CentOS7. Luego, normalmente me meto en la VM y hago todo el trabajo a través de mi terminal. Por lo tanto, realmente no necesito la GUI y me gustaría deshabilitarla para mejorar el rendimiento.

¿Hay alguna manera de iniciar una VM en VirtualBox sin GUI?

SergeyOvchinnik
fuente
Por supuesto. Pero dado que es diferente para cada host, ¿en qué sistema operativo está su host?
LPChip
Hola @LPChip, mi sistema operativo host es Windows 10
SergeyOvchinnik

Respuestas:

29

Del capítulo 7 del manual de VirtualBox (Máquinas virtuales remotas) :

Para iniciar una máquina virtual con VBoxHeadless, tiene tres opciones:

  • Puedes usar

    VBoxManage startvm "VM name" --type headless

La --typeopción adicional hace que VirtualBox se use VBoxHeadlesscomo el front-end del motor de virtualización interno en lugar del Qt front-end.

  • Una alternativa es usar VBoxHeadlessdirectamente, de la siguiente manera:

    VBoxHeadless --startvm <uuid|name>

Esta forma de iniciar la VM ayuda a solucionar problemas informados por VBoxManage startvm... porque a veces puede ver mensajes de error más detallados, especialmente para fallas tempranas antes de que se inicie la ejecución de la VM. En situaciones normales VBoxManage startvmse prefiere ya que ejecuta la VM directamente como un proceso en segundo plano que debe hacerse explícitamente al iniciar directamente VBoxHeadless.

  • La otra alternativa es comenzar VBoxHeadlessdesde la GUI de VirtualBox Manager, manteniendo presionada la Shifttecla al iniciar una máquina virtual o seleccionando Headless Start en el menú Machine.

El menú mencionado está aquí:

Menú sin cabeza

cdlvcdlv
fuente
10

Los invitados de Virtualbox se pueden ejecutar sin una ventana de host visible con estos métodos:

• En la lista de invitados de la ventana principal de Virtualbox, haga clic en el invitado y luego haga clic en el menú desplegable junto al botón Inicio en la parte superior, y elija "Headless Start"

• Haga clic con el botón derecho en el invitado en la lista de invitados, seleccione Inicio, luego "Headless Start"

• Mantenga presionada la tecla Mayús en el teclado, luego haga doble clic en el invitado en la lista de invitados.

• En un símbolo del sistema o acceso directo del escritorio, ejecutándose en el directorio donde existe Vboxmanage.exe, ejecute el comando 'Vboxmanage startvm "vmname" --type headless'

Virtualbox no puede deshabilitar la GUI del invitado para mejorar el rendimiento.

En Virtualbox, "sin cabeza" significa 'no se muestra ninguna ventana en el monitor host', no 'no hay tarjeta de video en la "computadora" invitada.

Virtualbox siempre proporciona una tarjeta de video de invitado y disponibilidad para una GUI de SO huésped, incluso cuando el invitado se ejecuta "sin cabeza", es decir, sin mostrar ventana de invitado, e incluso si el SO invitado es un invitado de solo texto. Esto se puede ver al ejecutar cualquier invitado sin cabeza basado en GUI y luego conectarse de forma remota a través de Virtualbox RDP o un servicio de entrada remota dentro del SO invitado. La GUI se seguirá calculando y estará completamente lista para usar, como si el invitado se ejecutara con una ventana normal.

Para ejecutar un invitado sin ciclos de CPU desperdiciados en el cálculo de una GUI, debe ejecutar un sistema operativo invitado que no ejecute una GUI, como un sistema operativo de línea de comandos similar a DOS de solo texto o un sistema operativo que espera arrancar en un servidor que no tiene una tarjeta de video.

Triple_Fault
fuente
Esto no proporciona una respuesta a la pregunta. Una vez que tenga suficiente reputación , podrá comentar cualquier publicación ; en su lugar, proporcione respuestas que no requieran aclaración del autor de la pregunta . - De la opinión
DavidPostill
44
Gracias David por tus pensamientos. ¿Podría decirme cómo mi publicación no responde a la pregunta del OP? Sergey quiere comenzar a su invitado sin cabeza para deshabilitar la GUI del invitado y mejorar el rendimiento del invitado. Virtualbox puede iniciar un invitado sin una ventana visible, pero seguirá calculando la GUI del SO invitado si el SO invitado tiene una. No es posible 'deshabilitar la GUI del invitado' solo con los comandos de Virtualbox. Si el sistema operativo invitado inicia una GUI, Virtualbox lo calculará incluso sin cabeza.
Triple_Fault
Es más un comentario sobre las otras respuestas. Lo único que intenta ser una respuesta es el último párrafo, que podría hacer con la expansión para explicar lo que quiere decir con un sistema operativo solo SSH (algo de lo que nunca he oído hablar).
DavidPostill
OK, eso tiene sentido. Estoy más acostumbrado al foro de Virtualbox, donde se pueden consultar respuestas anteriores, pero no necesariamente repetidas. Se me ocurre que el orden de las respuestas SE cambia a veces, por lo que deben ser independientes. ¡Gracias!
Triple_Fault