Eu resolvi o problema - eu não tinha o pacote de extensão do VirtualBox instalado. Embora seja adicionado na versão Linux do VirtualBox, você precisa instalá-lo separadamente no Windows.
Depois de lançar uma máquina virtual (Ubuntu 12.04) no modo sem cabeça no host do 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.
Posso, de alguma forma, lançar a GUI normal que eu obteria iniciando a máquina virtual a partir da interface gráfica do VirtualBox?
Eu sei que devo ser capaz de RDP para esta máquina, mas quando eu uso o Windows 7 embutido no cliente RDP e usar localhost:rdp_port
(encaminhado pelo NAT em opções VB) recebo o erro
---------------------------
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
---------------------------
O que posso fazer nesta situação para me conectar a essa máquina virtual com GUI?
É a única solução para eu desligar a máquina e depois iniciá-la com a GUI? Parece realmente não conveniente fazer isso toda vez que eu preciso de GUI - já que eu quero que a máquina fique sem cabeça.
EDITAR
Eu também tentei xrdp
, mas não consigo me conectar à máquina - Eu a tenho por trás do NAT do VirtualBox e as portas são encaminhadas.
Acabei de resolver este problema clicando na seta verde "Mostrar" na parte superior da GUI do VirtualBox enquanto a minha instância sem cabeça já estava em execução.
Eu pude ver como seria a janela da VM dentro do painel "Preview" na interface do VirtualBox, e depois de clicar em "Mostrar", a janela da VM surgia como se eu tivesse inicialmente ligado a máquina pela GUI do VirtualBox.
Editar: quando você fechar a janela da VM, ela fornecerá a opção adicional de "Continuar em execução em segundo plano", para que sua instância sem cabeça possa voltar a ficar sem cabeça novamente.
Você pode se conectar a uma VM sem cabeçalho executando VBoxSDL --startvm <VMname> --separate
. Se você executar VBoxSDL
sem argumentos, poderá ver outras opções nas quais pode estar interessado.
Depois de receber o mesmo erro, eu apenas mudei a porta padrão 3389 para outra coisa.
Eu usei um número de porta aleatório (no meu caso 5500). Então funcionou.
E desativamos o firewall do Windows por um momento - mas não acho que o firewall tenha sido o problema.