Neste artigo explicarei como utilizar máquinas virtuais com o VirtualBox 3.0 em um ambiente modo texto. Utilizaremos também uma ferramenta chamada VBoxHeadless para conexão às máquinas virtuais por RDP.
Iniciando a máquina virtual sem a GUI e acessando ela via RDP
Iniciando a máquina virtual
Para iniciar a máquina virtual sem que seja necessária a GUI, use o comando:
VBoxHeadless -startvm "Ubuntu 9.04"
VBoxHeadless irá iniciar a máquina virtual e o servidor VRDP (VirtualBox Remote Desktop Protocol), que habilitará o acesso a máquina virtual remotamente por outro computador.
O comando VBoxHeadless aceita outros parâmetros, como exemplo citarei como mudar a porta em que o servidor VRDP escutará (a padrão é 3389):
VBoxHeadless -vrdpport 3333
Para a lista de parâmetros execute o help:
VBoxHeadless --help
Acessando a máquina virtual remotamente
Para acessar a máquina virtual basta usar algum cliente de acesso RDP. No Windows podemos usar o utilitário de Conexão de Área de Trabalho Remota, que se encontra no menu iniciar > Todos os Programas > Acessórios > Conexão de Área de Trabalho Remota.
Após isso é só digitar o IP da máquina onde está a máquina virtual, no meu caso 192.168.2.100.
E logo ela estabelecerá a conexão.
Para acessar a máquina virtual no Linux é só usar o comando rdesktop em um terminal:
Ele rapidamente fará a conexão:
Conclusão
Esse foi um simples modo de se usar uma máquina virtual através de RDP, é possível implementar inúmeras soluções baseadas nisso, basta um pouco de pesquisa e muitos testes. As aplicações são diversas, desde disponibilizar uma área de trabalho com um outro sistema operacional, até oferecer serviços servidores, as possibilidades são imensas.
Espero que seja útil a alguem, deixem seus comentários, abraço a todos.
[2] Comentário enviado por gugaszdiniz em 22/09/2009 - 09:39h
Rodrigo excelente artigo.
Assim os noobs como eu podemos ter algum aprendizado do potencial do Linux e do V Box.
Continue nos contemplando com artigos assim.
E Parabéns a VOL pela qualidade dos artigos.
[3] Comentário enviado por andremedeiross em 22/09/2009 - 09:41h
para desligar o servidor e o vbox salvar o estado da vm como que faz???
por exemplo o vmware quando reinicio um servidor e as vms estao configuradas para salvar o estado atual qndo sao paradas ao reinciar o server as maquinas carregam no ultimo estado
ja com o vbox nao sei como elaborar um script assim, pois sempre q reinicio o server as maquinas sao desligadas como se fosse direto no botao manja
[9] Comentário enviado por rodrigo8819 em 22/09/2009 - 13:54h
Exatamente tiagoarcosta, o próprio VirtualBox oferece um servidor VRDP para acesso RDP por outras máquinas pela rede. A distro instalada na Máquina Virtual não necessita de nenhum programa específico para ser acessada por RDP, pois o VBoxHeadless já habilita o acesso.
[15] Comentário enviado por c4ldas em 13/10/2009 - 01:02h
A parte de acessar remotamente foi o que acabou me trazendo para esse artigo. Mas encontrei muitas coisas boas nele também. Não estava conseguindo acessar remotamente porque estava colocando o IP da máquina virtual, quando na verdade deve-se colocar o IP do HOST (a máquina nativa).
O problema ainda é que a tela da máquina virtual ainda está desalinhada, mas vou fazer a instalação do Guest Additions (ou algo assim) para ver se melhora.
[24] Comentário enviado por marcosmetrol em 19/02/2010 - 13:02h
Estou precisando disso tb... estou usando o Ubuntu Server com o thundercache 3 e quero abrir o BFW 3.0 pelo virtualbox, mas nao queria ter que logar na maquina virtual, quero fazer ela carregar no boot direto.
Alguem tem uma luz ai?
[25] Comentário enviado por dastyler em 17/03/2010 - 23:59h
Muito bom o artigo..e consgui fazer funcionar a VM aqui tranquilamente.
Mas vou ver como fazer para migrar uma VM para um outro hospedeiro,e depois posto aqui como fazer para configurar a placa de rede da VM como bridge via linha de comando.
[26] Comentário enviado por jasaobeneri em 15/04/2010 - 11:28h
Bom dia Rodrigo. Estava seguindo teus passos para instalar o virtualbox, porém cheguei na parte do comando da hd (VBoxManage modifyvm “Ubuntu 9.10″ –hda “Ubuntu_9_10.vdi”) e ele da um erro dizendo que não achou o dispositivo de armazenamento, porém anteriormente quando fui criar ele deu ok.
Podes me ajudar!? Obrigado.
[30] Comentário enviado por dastyler em 17/06/2010 - 17:31h
Belo artigo Rodrigo, mas uma pergunta que não quer calar: ao subir a VM pelo terminal, o VBoxHeadless não "devolve" o shell travando o mesmo, pois eu preciso que devolva o shell inclusive para uso em scripts de automação de VM´s.
E como prometido, para configurar a placa como brdge use a opção --nic1 bridged no VboxManage.
[31] Comentário enviado por rodrigo8819 em 18/06/2010 - 09:11h
Para ter o shell livre após qualquer que seja o comando é só enviar o comando para background simplesmente acrescentando ao final do comando o simbolo &
[32] Comentário enviado por dastyler em 08/07/2010 - 17:34h
Sim, eu fiz isso, mas mesmo assim não funcionou, tanto acessando remotamente como com um terminal aberto na maquina hospedeira.
Vou ver o chengelog da ultima versão para ver se tem algo de novo quanto a esta funcionalidade.
[33] Comentário enviado por cpaynes em 24/07/2010 - 19:00h
opaa...
bom artigo cara ... de ajuda muitos ...
eu tenhu uma pergunta ...
pois eu etenhu maquinas virtuas em modo texto rodando ja, em servidores mode texto tbm ..
porem eu tenhu um server aqui que possui as maquinas virtuais pela interface grafica ....
tem como migrar isso para modo texto, mas acessar a parte grafica remotamente? ??? como eu faco ?? pq aidna nao consegui isso, caso for possivel ..sempre me da o erro abaixo ao iniciar a vm grafica... heheheh
VBoxManage startvm "Windows2003"
Oracle VM VirtualBox Command Line Management Interface Version 3.2.6
(C) 2005-2010 Oracle Corporation
All rights reserved.
Waiting for the VM to power on...
ERROR: The virtual machine 'Windows2003' has terminated unexpectedly during startup with exit code 0
Details: code NS_ERROR_FAILURE (0x80004005), component Machine, interface IMachine, callee
[34] Comentário enviado por lucas peregrino em 26/07/2010 - 14:43h
Boa tarde muito bom topico com tudo tenho uma duvida que nao consegui resolver. Se caso tenho o comando para dar um start no servidor VBoxHeadless -startvm winxp. Minha pergunta e como eu faço para parar o o windows em modo texto olhe o --help la nao da nem um comando quer configurar um stop para que no caso de acabar a bateria do nobreak ele mando o comando ao meu computador a desligar com isso queria configurar o desligamento no Virtualbox estive procurando e ninguem fez isso ate agora ou voce ja viu algo parecido como VBoxHeadless -stopvm winxp.
[38] Comentário enviado por dastyler em 11/11/2010 - 23:38h
Olá Rodrigo!!
Parece que a Oracle corrigiu a falha de liberação de terminal quando manda inicializar uma VM via shell. Usei o comando VBoxmanage startvm "nome da vm" e subiu normalmente a mesma liberando o terminal logo depois sem precisar colocar o & no final dso comando...
a possibilidade de desenvolvimento de scripts com esta funcionalidade é indescritivel!!!:-D
[40] Comentário enviado por Márcio Léo em 25/04/2011 - 14:46h
Prezado rodrigo,como faço para desmontar uma imagem iso do virtual box?
estou tentando utilizar o seguinte comando:
VBoxManage unregisterimage dvd /b2ml/temp/debian-507-i386-netinst.iso
Que ma retorna a seuinte mensagem:
Sun VirtualBox Command Line Management Interface Version 3.0.14
(C) 2005-2010 Sun Microsystems, Inc.
All rights reserved.
ERROR: Medium '/b2ml/temp/debian-507-i386-netinst.iso' is locked for reading by another task
Details: code VBOX_E_INVALID_OBJECT_STATE (0x80bb0007), component DVDImage, interface IDVDImage, callee nsISupports
Context: "Close()" at line 1575 of file VBoxManageDisk.cpp
[43] Comentário enviado por leonardo_linux em 27/04/2011 - 17:44h
Cara seguinte, to usando Debian Squeze sem Interface, tah tudo certo com a virtual box, mas como vo instalar exemplo um xp, minha VDI ta virgem sem nada de instalação.Não quero instalar interface no server.Que procedimento devo tomar
[47] Comentário enviado por rodrigom em 24/10/2011 - 20:31h
Pessoal, ouvi dizer que o VirtualBox, não é confiável para ambientes de produção, como empresas etc.. isso é real ? porque? qual foi a experiencia de vocês?
obs: quem disse que não era confiável, não soube justificar com clareza...
[51] Comentário enviado por tarcisw em 14/07/2013 - 12:03h
Gostei do assunto, sou muito leigo em linux mas pretendo começar a aprender, antes tarde do que nunca.
Alguém poderia me dar uma dica?
Será que consigo instalar uma VIrtualBox (com um Windows Hospedado) em um Endian Firewall?
(Prefiro usar o Endian pois ainda não consigo desenvolver um Firewall do zero em uma distribuição normal)
Agradeço se conseguir mais informações.
Parabens pelo Artigo!!! Muito útil e me incentivou ainda mais a começar a usar linux...