Iniciar uma VM no VirtualBox sem GUI [duplicado]

14

Estou usando o Oracle VirtualBox para executar uma VM CentOS7. Eu normalmente ssh na VM e faço todo o trabalho através do meu terminal. Portanto, eu realmente não preciso da GUI e gostaria de desativá-la para melhorar o desempenho.

Existe uma maneira de iniciar uma VM no VirtualBox sem GUI?

SergeyOvchinnik
fonte
Certo. Mas, como é diferente para cada host, em qual SO está o seu host?
perfil completo de LPChip
Olá, @LPChip, meu sistema operacional host é o Windows 10 #
SergeyOvchinnik

Respostas:

29

No manual do VirtualBox, sétimo capítulo (máquinas virtuais remotas) :

Para iniciar uma máquina virtual VBoxHeadless, você tem três opções:

  • Você pode usar

    VBoxManage startvm "VM name" --type headless

A --typeopção extra faz com que o VirtualBox use VBoxHeadlesscomo front-end do mecanismo de virtualização interno, em vez do front-end do Qt.

  • Uma alternativa é usar VBoxHeadlessdiretamente, da seguinte maneira:

    VBoxHeadless --startvm <uuid|name>

Essa maneira de iniciar a VM ajuda a solucionar problemas relatados por VBoxManage startvm... porque às vezes você pode ver mensagens de erro mais detalhadas, especialmente para falhas anteriores antes do início da execução da VM. Em situações normais, VBoxManage startvmé preferível, pois ele executa a VM diretamente como um processo em segundo plano, que deve ser feito explicitamente ao iniciar diretamente VBoxHeadless.

  • A outra alternativa é iniciar a VBoxHeadlesspartir da GUI do VirtualBox Manager, mantendo a Shifttecla pressionada ao iniciar uma máquina virtual ou selecionando Iniciar sem Cabeça no menu Máquina.

O menu mencionado está aqui:

Menu sem cabeça

cdlvcdlv
fonte
10

Os convidados do Virtualbox podem ser executados sem uma janela do host visível com estes métodos:

• Na lista de convidados da janela principal do Virtualbox, clique no convidado e, em seguida, clique no menu suspenso ao lado do botão Iniciar na parte superior e escolha "Início sem cabeça"

• Clique com o botão direito do mouse no convidado na lista de convidados e escolha Iniciar e, em seguida, "Iniciar sem cabeça"

• Mantenha pressionada a tecla Shift no teclado e clique duas vezes no convidado na lista de convidados.

• Em um prompt de comando ou atalho da área de trabalho, executando no diretório em que o Vboxmanage.exe existe, execute o comando 'Vboxmanage startvm "vmname" --type headless'

O Virtualbox não pode desativar a GUI do convidado para melhorar o desempenho.

No Virtualbox, "decapitado" significa 'nenhuma janela exibida no monitor host' e não 'nenhuma placa de vídeo no "computador" convidado.

O Virtualbox sempre fornece uma placa de vídeo e disponibilidade para uma GUI do SO convidado, mesmo quando o convidado é executado "sem cabeça", ou seja, sem nenhuma janela de convidado sendo exibida, e mesmo se o SO convidado for um convidado apenas de texto. Isso pode ser visto executando qualquer convidado sem interface gráfica baseada em GUI e remotando-o através do Virtualbox RDP ou de um serviço de entrada remota no sistema operacional convidado. A GUI ainda será calculada e ainda estará completamente pronta para uso, como se o convidado estivesse sendo executado com uma janela normal.

Para executar um convidado sem ciclos de CPU desperdiçados no cálculo de uma GUI, é necessário executar um sistema operacional convidado que não execute uma GUI, como um sistema operacional de linha de comando do tipo DOS apenas em texto ou um sistema operacional que espera inicializar em um servidor que não possui uma placa de vídeo.

Triple_Fault
fonte
Isso não fornece uma resposta para a pergunta. Depois de ter reputação suficiente, você poderá comentar qualquer postagem ; em vez disso, forneça respostas que não exijam esclarecimentos do solicitante . - Da avaliação
DavidPostill
4
Obrigado, David, por seus pensamentos. Você poderia me dizer como minha postagem não responde à pergunta do OP? Sergey quer iniciar seu convidado sem cabeça, para desativar a GUI do convidado e melhorar o desempenho do convidado. O Virtualbox pode iniciar um convidado sem uma janela visível, mas ainda calculará a GUI do SO convidado, se o SO convidado tiver uma. Não é possível 'desativar a GUI do convidado' apenas com os comandos do Virtualbox. Se o sistema operacional convidado iniciar uma GUI, o Virtualbox o calculará mesmo sem cabeça.
Triple_Fault
É mais um comentário sobre as outras respostas. A única parte que tenta ser uma resposta é o último parágrafo, que pode ser expandido para explicar o que você entende por um sistema operacional somente SSH (algo que eu nunca ouvi falar).
DavidPostill
OK, isso faz sentido. Estou mais acostumado ao fórum do Virtualbox, onde respostas anteriores podem ser citadas, mas não necessariamente repetidas. Ocorre-me que a ordem das respostas SE muda algumas vezes, portanto elas devem ser independentes. Obrigado!
Triple_Fault