Virtualização - VirtualBox em modo texto e acesso remoto

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.

[ Hits: 169.301 ]

Por: Rodrigo Mendes Pasini em 22/09/2009


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

Mosix - Instalação e configuração de um cluster de balanceamento de carga

Virtualização - Montando uma rede virtual para testes e estudos de serviços e servidores

Convertendo sistemas físicos em máquinas virtuais

Ovos de Páscoa no GNU/Linux

Como ver as informações de rede no Linux

Leitura recomendada

Criando um álbum de fotos no Linux

Cacti - O melhor monitor de link (FreeBSD 6.1)

Monitoramento - Instalando o Zenoss no Debian Etch

Criando imagens Docker com Dockerfile

OcoMon RC6 + AD - Instalação e configuração

  
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 intpa 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 danielgusmao 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?

[53] Comentário enviado por Mandrack em 14/11/2019 - 17:23h

Consegui fazer o acesso remoto certinho mas quando acesso fica um mouse duplo e não consigo resolver.
alguém ai com o mesmo problema?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts