¿Es posible iniciar la GUI de la máquina VirtualBox sin cabeza?


12

Después de iniciar una máquina virtual (Ubuntu 12.04) en modo sin cabeza en el host de Windows 7

C:\Users\XXX>VBoxManage startvm "ubuntu 12.04" --type headless 
Waiting for VM "ubuntu 12.04" to power on... 
VM "ubuntu 12.04" has been successfully started.

¿Puedo de alguna manera iniciar la GUI normal que obtendría al iniciar la máquina virtual desde la GUI de VirtualBox?

Sé que debería poder RDP en esta máquina, pero cuando uso Windows 7 integrado en el cliente RDP y uso localhost:rdp_port(reenviado por NAT en las opciones de VB) obtengo el error

    ---------------------------
    Remote Desktop Connection
    ---------------------------
    Your computer could not connect to another console session on the remote 
    computer because you already have a console session in progress.
    ---------------------------
    OK   Help   
    ---------------------------

¿Qué puedo hacer en esta situación para conectarme a esta máquina virtual con GUI?

¿Es la única solución para mí apagar la máquina y luego iniciarla con la GUI? Parece que no es conveniente hacer esto cada vez que necesito GUI, ya que quiero que la máquina no tenga cabeza.

EDITAR

También lo he intentado xrdppero no puedo conectarme a la máquina: lo tengo detrás de VirtualBox NAT y los puertos se reenvían.

Respuestas:


10

Acabo de resolver este problema haciendo clic en la flecha verde "Mostrar" en la parte superior de la GUI de VirtualBox mientras mi instancia sin cabeza ya se estaba ejecutando.

Pude ver cómo se vería la ventana de VM dentro del panel "Vista previa" en la GUI de VirtualBox, y después de hacer clic en "Mostrar", la ventana de VM apareció como si inicialmente hubiera encendido la máquina desde la GUI de Virtualbox.

Editar: cuando cierre la ventana de VM, le dará la opción adicional de "Continuar ejecutándose en segundo plano", por lo que su instancia sin cabeza puede volver a estar sin cabeza nuevamente. VirtualBox GUI con el botón Mostrar resaltado


3

Puede conectarse a una máquina virtual sin cabeza ejecutando VBoxSDL --startvm <VMname> --separate. Si corre VBoxSDLsin argumentos, puede ver otras opciones que le pueden interesar.


Thx, útil y para una conexión a otro host?
Philippe Gachoud

3
  1. Puede hacer clic en el botón Mostrar para obtener la GUI de una máquina virtual sin cabeza en el Administrador de VirtualBox:

  2. Cuando haya terminado de usar la GUI, puede desconectarla y su VM volverá sin cabeza.

Probé esto en Windows 10 y funcionó a partir de VirtualBox 5.1.22. Debería ser lo mismo en Mac / Linux.


1

Después de obtener el mismo error, acabo de cambiar el puerto predeterminado 3389 a otra cosa.

Usé un número de puerto aleatorio (en mi caso 5500). Entonces funcionó.

Y deshabilité el firewall de Windows por un momento, pero no creo que el firewall fuera el problema.


1

Resolví el problema: no tenía instalado el paquete de extensión VirtualBox. Si bien se agrega en la versión de Linux de VirtualBox, debe instalarlo por separado en Windows.


1
¿Pero podría abrir la GUI de una máquina virtual sin cabeza?
Fabricio PH

0

Mi experiencia ha sido que el RDP de VirtualBox se proporciona realmente usando VNC, y no el protocolo RDP de Microsoft. Pude usar la función VRDE usando VNC Viewer (en lugar de Microsoft Remote Desktop).

En caso de que ayude, estos son los comandos que utilicé para configurar el acceso VRDE a una VM que se ejecuta en un servidor sin cabeza (no teclado, mouse, monitor conectado).

Encuentre el UUID de la VM:

vboxmanage list vms

VM=0cb7efa7-82d2-4fe7-9abe-79db4e4ee117

vboxmanage modifyvm $VM \
    --vrde on \
    --vrdeport 3389 \
    --vrdeaddress "" \    # WARN! Access from anywhere on network
    --vrdemulticon on \
    --vrdereusecon on \
    --vrdeauthtype null   # WARN! No authentication (just press enter if prompted for password)

Si inicia la VM en pausa, puede probar rápidamente la conexión VNC y la configuración de VDRE (por ejemplo, si cambia el puerto, etc.) sin el costo de arrancar la VM, o incluso derribarla cuando desee probar otra configuración:

vboxheadless --startvm $VM --start-paused

Encienda su cliente VNC e intente conectarse, y si tiene éxito viendo un gran rectángulo negro, puede deshacer la VM y comenzar el proceso de arranque:

vboxmanage controlvm $VM resume

(Jugué -vrdeauthtype externalsin éxito, nunca pude autenticarme con éxito a través de VNC)

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.