10 passos para criar máquina virtual no VirtualBox na linha de comando

Publicado por Gabriel Fernandes em 09/05/2011

[ Hits: 26.869 ]

Blog: http://cd2.com.br

 


10 passos para criar máquina virtual no VirtualBox na linha de comando



Para quem gosta de shell ou não tem um ambiente gráfico na máquina e precisa criar, configurar e executar uma máquina virtual no VirtualBox pode utilizar o poderoso gerenciador de maquinas virtuais em linha de comando, chamado VBoxManage, ele é capaz de realizar todas as configurações necessárias para criar e gerenciar máquinas virtuais pelo shell.

Para criar uma nova máquina com nome WinXP, para o sistema operacional WindowsXP na pasta /media/vm/maquinas/, usamos o comando createvm do VBoxManage:

# VBoxManage createvm --name WinXP --ostype WindowsXP --register --basefolder /media/vm/maquinas/

Após termos a máquina criada, podemos alterar alguns parâmetros usando o comando modifyvm, no comando abaixo vamos definir que a máquina WinXP recém criada terá 512Mb de RAM, 64Mb de Vídeo, acpi ligado, boot no dvd, placa de rede em modo bridged no dispositivo eth0, habilitamos a vídeo da máquina virtual por remote desktop control (WTS) e ligamos a USB:

# VBoxManage modifyvm "WinXP" --memory 512 --vram 64 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0 --vrdp on --usb on -- usbehci on

Agora precisamos de um hd, vamos criá-lo e registrá-lo com 10Gb no arquivo /media/vm/hds/winxp-10gb.vdi:

# VBoxManage createhd --filename /media/vm/hds/winxp-10gb.vdi -size 10056 -register

Precisamos de um sistema operacional na nossa máquina, então vamos registrar o cd o windows para usarmos futuramente em nossa máquina:

# VBoxManage registerimage dvd /media/vm/iso/w2ppfpp_br.iso

Pronto, vamos anexar o HD e o CD do windows a nossa máquina:

O HD:

# VBoxManage storagectl WinXP --name "SATA Controller" --add sata
# VBoxManage storageattach WinXP --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium /media/vm/hds/winxp-10gb.vdi


O CD/DVD:

# VBoxManage storagectl WinXP --name "IDE Controller" --add ide
# VBoxManage storageattach WinXP --storagectl "IDE Controller" --port 0 --device 0 --type dvddrive --medium /media/vm/iso/w2ppfpp_br.iso


Para facilitar a troca de arquivos entre o sistema anfitrião e o convidado, podemos compartilhar pasta do sistema anfitrião na máquina virtual:

# VBoxManage sharedfolder add "WinXP" --name "permuta" --hostpath /home/gabriel/Permuta/

Finalmente podemos executar a máquina com RDP e acessar com um cliente de terminal server, ele iniciará a instalação a partir do boot no DVD como definimos anteriormente.

# VBoxHeadless -s WinXP &

Boa sorte!
Gabriel Fernandes

Outras dicas deste autor

Habilitando X11 via SSH no Slackware

Driver Atheros AR8132M para Linux CentOS 5

Habilitando VNC como módulo do X11

Transformando o KDE em um clone do Mac OS X

Permissão de acesso à dispositivos USB no Oracle Virtual Box

Leitura recomendada

Como transformar seu Ubuntu em Kubuntu, Xubuntu, Edubuntu ou Ubuntu-Studio

Instalando o GSnes9x no Linux Fedora 9

Nix Packages no Ubuntu ou outras distribuições

WhatsDesk - cliente WhatsApp não-oficial para Linux

Xcdroast - Para quem não gosta de gravar CD em modo texto

  

Comentários
[1] Comentário enviado por fabiocs em 10/05/2011 - 14:29h

Uma curiosidade....
Como vou usar a máquina virtual do XP se não tenho interface gráfica no meu hospedeiro linux....
Abraço..

[2] Comentário enviado por nayamonia em 10/05/2011 - 14:56h

Fabiocs,

O comando "VBoxHeadless -s WinXP &" sobe a máquina em background com acesso por RDP.
Para acessar a console desta máquina use qualquer cliente de WTS (Windows Terminal Server) no ip onde está instalado o Virtual Box de qualquer ponto da sua rede.

Gabriel

[3] Comentário enviado por rmonteiraum em 16/05/2011 - 18:07h

Gabriel,

Excelente a dica.
Só não compreendi a parte do acesso por rdp.
Já tentei fazer e não consegui.

Qual configuração de rede a placa de rede virtul deve utilizar?

Ex: Criei uma vm no Win pela interface grafica e na opção TELA REMOTA, eu ativei e defini a porta 3389 como padrão e autenticação NULL...
Até hj naum rolou.

Já uso várias vms em produção com VBox, iniciando no boot, pausando no desligar/reiniciar...
Meu conhecimento em VBox tá bomzinho, mas falta isso aí... hehe

Alguma luz?


[4] Comentário enviado por nayamonia em 16/05/2011 - 18:30h

Raphael,

Isto está parecendo problema com o firewall um teste bem tosco que podes fazer é parar o iptables (service iptables stop) e verificar se passa a conectar.

Experimente usar o comando "VBoxHeadless -s WinXP & " (troque WinXP pelo nome da tua máquina) e verifique se ele exibe algo assim:

VRDE server is listening on port 3389

Caso sim, eu apostaria que o problema está realmente relacionado ao firewall na porta 3389.

Quando for conectar RDP dela para ela mesmo, experimente usar o ip 127.0.0.1.

Valeu.

Gabriel

[5] Comentário enviado por luizrfabri em 19/07/2011 - 13:38h

Olá,

Segui a risca sua dica e tudo correu muito bem, porem o instalador do xp diz que não foi possivel encontrar a unidade de disco.

O que poderia estaracontecendo.

Grato

Luiz

Depois que postei o comentario, resolvi fazer alguns testes e optei por mudar a o HD de Sata Controlles para IDE Controler e funcionou tudo certo.

Perfeito o seu post

[6] Comentário enviado por nayamonia em 19/07/2011 - 18:45h

Opa, legal !!!!

Ia sugerir para tu verificar o service pack do windows, pois algumas versões não encontram hd sata e também certificar que o HD está anexado à maquina ... com o comando:

VBoxManage showvminfo "Nome da Maquina"

Mas cheguei aqui e tu já tinha solucionado (parabéns) ... como já tinha a resposta na ponta da língua ... postei mesmo assim ...

Valeu ... até mais.

[7] Comentário enviado por rmonteiraum em 28/07/2011 - 02:43h

Gabriel,

Depois de ler e "entender", ví que no vrdeaddress, coloco o IP do host neh?
Meio "idiota", parece. Já que a maquina host vai ser o gateway de visualizaçao, pq o VBOX ja nao deixa como default neh?

Valew aí!
Abrçao!

[8] Comentário enviado por adalgildo em 01/08/2011 - 02:06h

amigo ja nao consigo colocar o windows pra reconhece o HD estou usando virtualbox 4.01

[9] Comentário enviado por rmonteiraum em 01/08/2011 - 09:38h

Adalgildo,

Mude a controladora de disco. Provavelmente, se vc colocar o WIN7 ra instalar, ele reconhecerá.
Isso acontece pq o WinXP não dá suporte ao tipo de controladora/disco que você escolheu.

[10] Comentário enviado por nayamonia em 01/08/2011 - 10:58h

Raphael, obrigado pela contribuição e retorno.

Adagildo, siga a dica do Raphael que deve funcionar, pois provavelmente seu winxp não está reconhecendo a controladora SATA.

Valeu pessoal.
Gabriel Fernandes

[11] Comentário enviado por mauriciocorvello em 28/03/2012 - 23:05h

# VBoxManage registerimage dvd /media/vm/iso/w2ppfpp_br.iso

não estou conseguindo executar a linha a cima no terminal. Informa comando invalido. Alguma dica?!

[12] Comentário enviado por nayamonia em 29/03/2012 - 08:31h

Mauricio, isto é porque nas versões 4.X do VirtualBox não existe mais o comando registerimage.

Visite o link abaixo, nele você encontrará este meu artigo atualizado para as versões atuais do VirtualBox.

http://gabrielf.com.br/wp0/2011/09/02/criar-maquina-virtual-no-virtualbox-pela-linha-de-comando/

Valeu.

[13] Comentário enviado por mauriciocorvello em 18/04/2012 - 14:51h

Ok... grato... segui os passos do tuto mas, ao startar a máquina o seguinte mensagem erro ocorre:

Failed to open/create the internal network 'HostInterfaceNetworking-eth0' (VERR_INTNET_FLT_IF_NOT_FOUND).
Failed to attach the network LUN (VER_INTNET_FLT_IF_NOT_FOUND)

Segui alguns tutos do virtualbox mesmo... mas nada, o erro ainda insiste.
Possui um adaptador em modo bridged, eth0.

Se alguém puder me auxiliar... desde já agradeço!





[14] Comentário enviado por nayamonia em 19/04/2012 - 08:19h

Mauricio, experimente rodar o VBoxManage na linha de comando, com a "modifyvm" para reconfigurar a interface da máquina virtual, exemplo:

VBoxManage modifyvm "WinXP" --nic1 bridged and --bridgeadapter eth0

Valeu.
Gabriel
http://cd2.com.br



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts