No Windows 7: Posso iniciar o Virtual Box em segundo plano?

5

Estou executando o windows 7 x64 (host). Eu quero configurar um ubuntu / apache / mysql / php stack como um servidor web de teste / desenvolvimento na caixa virtual.

Existe uma maneira de eu começar a caixa virtual em segundo plano? (com guest como ubuntu - usado como servidor web de desenvolvimento)

se eu começar na caixa virtual na inicialização, acho que isso pode atrasar consideravelmente o meu sistema? talvez não seja aconselhável?

a razão pela qual eu estou pensando em iniciar o vbox + guest linux desta forma é para que eu não precise iniciá-lo manualmente se eu usá-lo com freqüência. e se for executado em segundo plano, parecerá transparente para mim. não há necessidade de confusão extra de ícones na minha barra de tarefas. Além disso, se o seu no bg e windows está configurado para dar prioridade a "Programas" sobre "tarefas em segundo plano" talvez ele irá fornecer um melhor desempenho? para programas "em primeiro plano"?

    
por Jiew Meng 22.07.2010 / 06:55

4 respostas

4

Você pode iniciar uma máquina virtual no modo sem cabeça para evitar que ela crie a janela de exibição completa, mas ela ainda cria uma janela de comando.

Parece não haver nenhuma maneira de fazer com que o virtualbox seja executado completamente silenciosamente no Windows. No entanto, deve ser possível minimizar a janela de comando para a bandeja do sistema para tirá-la do caminho. De qualquer forma, parece ter menos recursos do que um full-on vm.

O comando é:
vboxheadless -startvm "$VMNAME$"
Para salvar o estado vm:
vboxmanage controlvm "$VMNAME$" savestate
(Aspas são necessárias apenas se o nome vm tiver espaços)

Todos os comandos de modificação de vm têm que ser feitos através de vboxmanage , infelizmente. Enquanto a GUI faz a atualização para mostrar o estado da máquina, ela não pode modificá-la.

Eu uso vboxheadless para executar várias VMs em um segundo computador e conecto-me a elas usando o RDP. Se você quiser chegar à área de trabalho na vm headless, (em vez de algo como X), você precisa habilitar o RDP nas configurações do vm. Você pode fazer isso através de vboxmanage , mas usar a GUI enquanto a VM está parada é muito mais fácil.

    
por 22.07.2010 / 09:24
3

Encontrei uma alternativa para iniciar uma VM silenciosamente usando o hstart . Crie um .bat contendo a seguinte linha:

"c:\your\hstart\path\hstart64.exe" /NOCONSOLE /SILENT "C:\Program Files\Oracle\VirtualBox\VBoxHeadless.exe --startvm putyourvmnamehere"

Dessa forma, você não terá nenhuma janela aberta, mas a VM estará em execução em segundo plano. Você pode até colocar esse .bat na pasta de inicialização para que a VM seja iniciada quando o Windows for iniciado.

Então eu uso o SSH para conectar a máquina sem cabeça. (mas você pode usar o RDP dependendo de como você configurou sua VM)

    
por 25.09.2014 / 13:44
2

Estou executando o Windows 10 com o Oracle VirtualBox 5.0.2. Não é o Windows 7, mas isso deve funcionar com uma nova versão do VirtualBox para Windows ...

No Gerenciador do VirtualBox, clique na seta suspensa ao lado da seta Iniciar e selecione "Início Destacável". Isso permitirá que você abra ou feche uma exibição local sem ter que desligar o servidor.

Em seguida, vá buscar: RBTray , mova-o para Arquivos de Programas, adicione um atalho à sua pasta de inicialização e siga em frente e executá-lo.

Agora você deve poder clicar com o botão direito do mouse na janela "minimizar" "-" na janela do VirtualBox Manager e irá minimizar a bandeja do sistema sem que o ícone da barra de tarefas permaneça o tempo todo.

Não é o mesmo que iniciar os servidores em segundo plano, mas é muito mais fácil trabalhar com redes locais e de desenvolvimento.

    
por 12.09.2015 / 19:02
0

Use vbscript para ocultar o console. De link

Salve o arquivo como name.vbs. ex: vboxservice1.vbs

Set objShell = WScript.CreateObject("WScript.Shell")
vmname = "some.name.dns"
Return = objShell.Run("vboxheadless --startvm " chr(34) & vmname & chr(34), 1, false)
'1 is to show. change to 0 do hide
'false is to continue. change to true to wait for process execution 
'before continuing the script.
    
por 27.08.2014 / 03:21