Logo
You
Code

VirtualBox

Autor YouCode - http://www.youcode.com.ar/virtualizacion/virtualbox-291

Aprenderemos algunos comandos de VirtualBox desde la consola de Linux, esto nos permitira realizar desde creaciones de maquinas virtuales hasta modificaciones y snapshot.

Crear un disco de 10 Gigas
vboxmanage createhd --size 10000 --format vdi --filename /home/user/VirtualBox\ VMs/VboxCLI/VboxCLI-disk1.vdi 
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Disk image created. UUID: b421697b-5f5d-4056-98c9-0cd0219b013a
Tipos de OS que soporta
vboxmanage list ostypes
Crear una nueva Maquina Virtual
vboxmanage createvm --name VboxCLI --register --ostype Ubuntu_64
Virtual machine 'VboxCLI' is created and registered.
UUID: 5a89bddc-d7b0-4e08-b6cb-8e49dd7b2206
Settings file: '/home/user/VirtualBox VMs/VboxCLI/VboxCLI.vbox'
Añadir un controlador SATA

IMPORTANTE!: Si queremos instalar WindowsXP o alguna versión antigua de Linux que no tenga los drivers SATA mejor instalar un controlador IDE en la máquina o no podremos arrancar la máquina con esta configuración.
vboxmanage storagectl VboxCLI --name "Sata Controller" --add sata --controller "IntelAHCI"
Añadir disco duro luego de haber agregado el controlador SATA
vboxmanage storageattach VboxCLI --storagectl "Sata Controller" --port 0 --device 0 --type hdd --medium VboxCLI-disk1.vdi
Modificando la capacidad de la memoria RAM
vboxmanage modifyvm VboxCLI --memory 1024
Agregar adaptador de red y configurarlo como bridged para que la VM este en nuestra red
vboxmanage modifyvm VboxCLI --nic1 bridged --bridgeadapter1 eth0
Agregar CD y de paso una imagen ISO para poder iniciar la instalacion del sistema operativo
vboxmanage storageattach VboxCLI --storagectl "Sata Controller" --port 1 --device 0 --type dvddrive --medium /home/user/Descargas/ubuntu-12.04.1-server-amd64.iso
Mostrar la configuracion de la VM
vboxmanage showvminfo VboxCLI
donde VboxCLI es el nombre de la maquina.

Configurando VRDE
VRDE, permite connectarnos a las VMs utilitzando el Remote Desktop de Virtualbox. El último comando habilita multiples conexiones. Para habilitar vrde utilizaremos la siguiemte configuración:
vboxmanage modifyvm VboxCLI --vrde on
vboxmanage modifyvm VboxCLI --vrdeaddress localhost
vboxmanage modifyvm VboxCLI --vrdeport 3001
vboxmanage modifyvm VboxCLI --vrdemulticon on
EXT-PACK
La instalación del "extension pack" permite añadir las seiguientes características a la VM: USB 2.0, Virtualbox RDP y PXE para tarjetas Intel.
vboxmanage -v
4.1.18_Ubuntur78361

wget -c http://download.virtualbox.org/virtualbox/4.1.18/Oracle_VM_VirtualBox_Extension_Pack-4.1.18-78361.vbox-extpack

vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.1.18-78361.vbox-extpack 
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Successfully installed "Oracle VM VirtualBox Extension Pack"
Iniciar la VM en background
vboxmanage startvm VboxCLI --type headless
Waiting for VM "VboxCLI" to power on...
VM "VboxCLI" has been successfully started
...en modo TROUBLESHOUTING
VBoxHeadless -s VboxCLI -v on
Oracle VM VirtualBox Headless Interface 4.1.18_Ubuntu
(C) 2008-2012 Oracle Corporation
All rights reserved.
este ultimo modo nos dara informacion en el prompt

Conectarnos con el RDESKTOP a nuestra VM
rdesktop 127.0.0.1:3001
Mostral las VM que tenemos creadas
vboxmanage list vms
Apagar la VM
vboxmanage controlvm VboxCLI poweroff
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Creando un SNAPSHOT
vboxmanage snapshot VboxCLI take VboxCLI-snap01
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
Restauran un SNAPSHOT
vboxmanage snapshot VboxCLI restore VboxCLI-snap01
Restoring snapshot f5c0273d-ce47-426e-b4bd-f1f5c1c84d2c
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
http://www.youcode.com.ar/virtualizacion/virtualbox-291