Linux slogan
Visite também: BR-Linux.org · Dicas-L · SoftwareLivre.org · UnderLinux

Linux banner
Linux banner
Linux banner
Linux banner


» Screenshot
Linux: Skorponock
Por removido


Artigo

Virtualização - VirtualBox em modo texto e acesso remoto
Linux user
rodrigo8819
22/09/2009
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.
Por: Rodrigo Mendes Pasini
[ Hits: 116670 ]
Conceito: 9.9   15 voto(s)15 voto(s)15 voto(s)15 voto(s)15 voto(s) + quero dar nota ao artigo

Usando o VirtualBox por linha de comando

Criando uma máquina virtual

Para utilizar o VirtualBox por linha de comando usaremos o comando VBoxManage.

Para exemplos de comandos com o VBoxManage use o comando:

$ VBoxManage --help

Ou então visite esta página do manual do VirtualBox:
Vamos criar agora uma máquina virtual com 512MB de RAM e 20GB de HD e instalar o Ubuntu 9.04 de uma imagem que está em /home/rodrigo/ubuntu-9.04-i386.iso.

$ VBoxManage createvm -name "Ubuntu 9.04" -register
$ VBoxManage modifyvm "Ubuntu 9.04" -memory "512MB" -acpi on -boot1 dvd -nic1 nat
$ VBoxManage createvdi -filename "Ubuntu_9_04.vdi" -size 20000 -register
$ VBoxManage modifyvm "Ubuntu 9.04" -hda "Ubuntu_9_04.vdi"
$ VBoxManage registerimage dvd /home/rodrigo/ubuntu-9.04-i386.iso
$ VBoxManage modifyvm "Ubuntu 9.04" -dvd /home/rodrigo/ubuntu-9.04-i386.iso


Algumas utilidades

Para listar quais máquinas virtuais estão registradas no sistema use:

$ VBoxManage list vms

Para listar informações de uma máquina virtual específica use:

$ VBoxManage showvminfo "Ubuntu 9.04"

Depois de criada, ainda se pode modificar a máquina virtual, nesse exemplo modificaremos a memória:

$ VBoxManage modifyvm "Ubuntu 9.04" -memory "1024MB"

Outro exemplo de modificação da máquina virtual, onde mudaremos novamente a memória, colocaremos o drive de DVD como boot primário e desativaremos o suporte a USB:

$ VBoxManage modifyvm "Ubuntu 9.04" -memory 512 -boot1 dvd -usb off

Adicionar pastas compartilhadas:

$ VBoxManage sharedfolder add "Ubuntu 9.04" -name "VirtualFiles" -hostpath "/home/rodrigo/arquivos"

Para clonar um HD virtual use:

$ VBoxManage clonevdi /home/rodrigo/.VirtualBox/Ubuntu_9_04.vdi /home/rodrigo/.VirtualBox/Ubuntu_9_04-COPIA.vdi

O comando VBoxManage oferece diversas possibilidades, para ver a lista use:

$ VBoxManage --help

<< Página anterior     Próxima página >>




Páginas do artigo
   1. Introdução
   2. Usando o VirtualBox por linha de comando
   3. Iniciando a máquina virtual sem a GUI e acessando ela via RDP

Outros artigos deste autor

Leitura recomendada

Comentários
[1] Comentário enviado por Smithux em 22/09/2009 - 02:54h:

Perfeito Rodrigo!
Maravilha de artigo!
É disso que o VOL precisa! x)


[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


[4] Comentário enviado por rodrigo8819 em 22/09/2009 - 10:56h:

andremedeiross, para fazer isso que você deseja o método que acho que daria certo seria o seguinte:

Você conectaria por SSH no servidor onde está rodando o VRDP e executaria o seguinte comando:

$ VBoxManage controlvm "SuaMáquinaVirtual" savestate

Isso você poderia fazer um script pra automatizar.


[5] Comentário enviado por albertguedes em 22/09/2009 - 11:38h:

*_*

Essa foi o artigo do ano pra mim ! Controlar maquina virtual via linha de comando E REMOTAMENTE ainda por cima ? Era tudo que eu queria ! heheheh

Valeu Rodrigo, parabéns pelo artigo.


[6] Comentário enviado por ciberglo em 22/09/2009 - 12:53h:

Ótimo post. Essas informações me interessam muito, mas estava sem tempo de procurar. É de grande ajuda. Vlw!


[7] Comentário enviado por markintux em 22/09/2009 - 12:59h:

Simplesmente Excelente!

Está de parabéns meu caro!

Abraços!


[8] Comentário enviado por tiagoarcosta em 22/09/2009 - 13:20h:

Só uma pergunta.

Por acaso a distro, contida na máquina virtual, está sendo acessado pelo Windows via protocolo RDP?

Se for, qual programa a distro, que está rodando da máquina virtual, está usando?


[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.


[10] Comentário enviado por richardfernan em 25/09/2009 - 16:34h:

Como faço para configurar o próprio cd do servidor para boot na VM??


[11] Comentário enviado por rodrigo8819 em 25/09/2009 - 17:50h:

richardfernan, não entendi muito bem oque deseja fazer, no caso você queria que a VM desse boot através de um live-cd?


[12] Comentário enviado por richardfernan em 28/09/2009 - 10:09h:

Isso mesmo, na verdade queria fazer a instalação através de um cd e não uma ISO.


[13] Comentário enviado por megatux em 29/09/2009 - 12:23h:

Parabéns xará !!!!

Brother, depois de ficar me matando com VMwareXLenny, recompilar kernel e o diabo, testei o VirtualBox, e qual não foi minha agradabilíssima surpresa

O cara é rápido demais, estável, sem dizer que aquele modo "Seamless" é uma mão na roda.

Novamente, parabéns !!!!


:wq!


[14] Comentário enviado por pardalz em 01/10/2009 - 22:53h:

muito bom.. vou testar!
[]'s


[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.


[16] Comentário enviado por rodrigo8819 em 19/10/2009 - 11:17h:

Com a instalação do Guest Additions esse problema da tela ficar desalinhada é resolvido.


[17] Comentário enviado por NandoW em 23/10/2009 - 09:05h:

Otimo artigo cara...

Parabéns...vai ser muito útil pra mim.

Continue assim..com otimos post's.

Viva o Linux!


[18] Comentário enviado por removido em 28/10/2009 - 02:38h:

Excelente artigo ... o Virtual Box e Vmware são virtualizadores mais populares!

Conhecimentos adicionais são bem vindos!!! Dicas Legais!!!

Abraços!


http://reprogramandovoce.blogspot.com


[19] Comentário enviado por carlosfranck em 04/11/2009 - 23:53h:

Muito boa a dica,
Apenas uma pergunta para a galera,
Alguem pegou problema de mouse duplo ao acessar os micros remotamente?


[20] Comentário enviado por arc em 10/11/2009 - 12:31h:

tem com redimensionar o hd por linha de comando???
ja procurei no help mas não achei nada


[21] Comentário enviado por jorgeserve1 em 13/11/2009 - 14:20h:

muito bacana esse tutorial.

me diz uma coisa tem como vocé montar um tutorial de como configurar o debian 5.0 para compartilhar internet para a rede local!!!!

valeu até mais..


[22] Comentário enviado por rodrigo8819 em 13/11/2009 - 17:38h:

é só você fazer isso
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward

onde substitui o eth0 pela interface de rede que chega a internet no seu sistema.


[23] Comentário enviado por bruno_69 em 15/01/2010 - 16:22h:

Cara esse tutorial me ajudou muito!!

Para mim só falta saber como iniciar uma maquina virtual durante o boot sem logar nenhum usuário...

Valeu...


[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.


[27] Comentário enviado por Staypuff em 10/05/2010 - 13:33h:

Nossa 100% Valeu!!!


[28] Comentário enviado por jr.jorro em 12/05/2010 - 10:40h:

Muito bom o artigo.

Não sei se é versão, mas aqui não funciona os comandos:
VBoxManage modifyvm "VM" -memory "500MB"
VBoxManage modifyvm "VM" -memory 500

Só funciona assim:
VBoxManage modifyvm "VM" --memory 500

Isso serve pra outras opções também.

Ubuntu 9.04
VirtualBox 3.1.8r61349


[29] Comentário enviado por jr.jorro em 12/05/2010 - 15:18h:

O artigo foi muito bem feito. Mas se alguém não conseguir executar algumas partes (como eu), utilizem esse artigo da Linux Magazine (em inglês):

http://www.linux-mag.com/id/7673



[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.

[]´s



[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.

Valeu!


[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


abracos ..


[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.


[35] Comentário enviado por SilasAlves em 15/09/2010 - 10:11h:

Para exportar a parte gráfica você usa: VBoxManage startvm "VM name" --type vrdp

Caso dê erro dá um PS e vê se ela já não está rodando...Provavelmente você iniciou ela e a mesma já deve estar rodando....


[36] Comentário enviado por germanomm em 22/09/2010 - 06:52h:

Adicionano opções::


Subindo em background com VBoxManage

VBoxManage startvm "VMName" --type vrdp

Salvando estado
VBoxManage controlvm "VMName" savestate

Controlando
VBoxManage controlvm "VMName" [pause|resume|reset|poweroff|savestate|acpipowerbutton|acpisleepbutton]

Pra quem não conhece existe a opção de teleport, como um live migration.

entre outras coisas


[37] Comentário enviado por martin_riggs em 21/10/2010 - 16:51h:

Uma pergunta,

É possível utilizar uma VM do VMware, no caso uso o fedora+gingaNCL.VMX, no Virtual Box?


[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

[]'s


[39] Comentário enviado por dangusmao em 28/12/2010 - 01:17h:

Oi tenho uma maquina virtual WinXp o que fiz foi exportar como winxp.ovf queria saber qual comando uso para carregar este arquivo no servidor.?


[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

Valeu!!!


[41] Comentário enviado por pardalz em 25/04/2011 - 15:45h:

não é porque ele ta sendo usado?


[42] Comentário enviado por Márcio Léo em 26/04/2011 - 09:25h:

não mesmo com a maquina desligada da essa mensagem.


[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


[44] Comentário enviado por zynn em 14/05/2011 - 08:11h:

bacana.


[45] Comentário enviado por Alexandra241 em 27/08/2011 - 12:28h:

muito bom! ;)


[46] Comentário enviado por icpauloti em 20/10/2011 - 15:34h:

muito legal em


[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...


[48] Comentário enviado por DanielVieceli755 em 07/02/2012 - 11:44h:

opa gostei

valeu


[49] Comentário enviado por removido em 09/06/2012 - 18:36h:

Muito legal, uso e recomendo VirtualBox! Artigo 10!


[50] Comentário enviado por rangelhf em 17/07/2012 - 11:22h:

Bakana msm rodrigo, vou testar.


[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...


[52] Comentário enviado por penhabsb em 25/10/2014 - 19:34h:

Ola amigo, quero instalar o samba no debian modo texto e adicionar 3 permissões como faço? Estou começando agora no linux?



Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.