Está en la página 1de 7

GUIA VIRTUALBOX

================
1. Instalando Virtualbox desde consola:
root@debian:~# dpkg -i virtualbox-4.1_4.1.6-74713~Debian~squeeze_amd64.deb
(Para versiones >= 5.x):
instalar primero que todo los siguientes paquetes:
build-essential libssl-dev linux-headers-'uname -r'
Luego procedemos a instalar entonces el virtualbox siguien el mismo mtodo
del paso 1.
En caso de presentar errores con los dkms entonces procedemos a
instalar el paquete:
dkms
2. Resolvemos las dependencias y listo:
root@debian:~# apt-get install -f
3. Reiniciamos la PC
4. Instalamos el paquete extension_pack de virtualbox:
(La instalacin del "extension pack" permite aadir las seiguientes caractersticas a
la VM: USB 2.0, Virtualbox RDP y PXE para tarjetas Intel.)
root@debian:~# VBoxManage extpack install Oracle_VM_VirtualBox_Extension_Pack-4.
0.6-71344.vbox-extpack
5. Creando mquinas virtuales desde lnea de comandos:
root@debian:~# VBoxManage createvm --name "debianvirtual" --register
6. Le asignaremos memoria RAM de 128 y le diremos que bootear desde el dvd virtua
l, le asignaremos su interfaz de red en modo bridge y utilizar la interfaz eth0 d
el SO host:
root@debian:~# VBoxManage modifyvm "debianvirtual" --memory 128 --acpi on --boot
1 dvd --nic1 bridged --bridgeadapter1 eth0
7. Crearemos un disco duro virtual donde instalaremos el SO huesped cuyo nombre
ser discodurovirtual.vdi y tendr un tamao mximo de 8gb incrementndose dinmicamente:
root@debian:~# VBoxManage createhd --filename discodurovirtual.vdi --size 8000
(Existe una opcion para crear el disco duro virtual con un tamao fijo sin que se
incremente)
8. Creamos los controladores que manejarn al dvd y al disco duro virtual de la mqu
ina virtual "debianvirtual":
root@debian:~# VBoxManage storagect1 "debianvirtual" --name "IDE Controller" --a
dd ide
9. luego asociamos el disco duro creado discodurovirtual.vdi a la mquina virtual
creada debianvirtual:
root@debian:~# VBoxManage storageattach "debianvirtual" --storagectl "IDE Contro
ller" --port 0 --device 0 --type hdd --medium discodurovirtual.vdi

10. Asociamos una imagen del SO que se quiere instalar (la imagen es de debian6.
0.3.iso que se encuentra en /root) al dvd virtual para poder instalarlo en la mqu
ina virtual debianvirtual:
root@debian:~# VBoxManage storageattach "debianvirtual" --storagectl "IDE Contro
ller" --port 1 --device 0 --type dvddrive --medium /root/debian-6.0.3.1-amd64-CD
-1.iso
NOTA: PARA DESCONECTAR LA UNIDAD DE CD CD LA MAQUINA VIRTUAL:
root@debian:~# VBoxManage storageattach "debianvirtual" --storagectl "ID
E Controller" --port 1 --device 0 --type dvddrive --medium none
11. Iniciamos la mquina virtual en segundo plano en el puerto TCP 3389; as que des
de cualquier cliente de sesiones remotas como el mstsc.exe (escritorio remoto de
windows) o el grdesktop de debian podemos ingresar a la mquina virtual colocando
la IP del servidor fsico real y el puerto 3389 en donde est escuchando la mquina v
irtual:
root@debian:~# VBoxHeadless --startvm debianvirtual
12. Una vez instalado el SO husped en la mquina virtual husped dentro del servidor
vamos a modificar el orden de booteo de la mencionada mquina para que cuando inic
ie ya no lo haga desde el cd sino directamente desde hard disk:
root@debian:~# VBoxManage modifyvm "debianvirtual" --acpi on --boot1 disk
13. Ahora, si queremos instalar ms de una mquina virtual tendremos que seguir los
mismos pasos anteriormente descritos. La diferencia radica a la hora de iniciar
la mquina virtual. Como la primera mquina se encuentra levantada y conectada a tra
vs del puerto 3389 TCP, la nueva mquina virtual tendra que escuchar en un puerto di
ferente, por lo que el comando para que inicie en un puerto diferente por ejempl
o el puerto 20000 TCP sera:
root@debian:~# VBoxHeadless --startvm debianvirtual -e "TCP/Ports=20000"
entonces cuando iniciemos sesin desde un cliente de escritorio remoto tendramos qu
e colocar IP:20000
14. Ahora, cuando ejecutamos el comando anterior iniciamos la mquina virtual pero
vemos que la consola se queda ah y no lo pasa a segundo plano, y si hacemos Ctrl
C para escapar, la mquina virtual iniciada se apaga. Entonces para evitar esto y
poder iniciar varias sesiones si estar abriendo varias terminales igresamos lo
sgte:
root@debian:~# nohup VBoxHeadless --startvm debianvirtual -e "TCP/Ports=20000" -vrdp on &
----------------------------------------------------------------------------------------OTROS COMANDOS DE IMPORTANCIA PODRIAN SER:
==========================================
- Mostrar los tipos de sistemas operativos disponibles:
root@debian:~# vboxmanage list ostypes
- Mostrar la configuracin de la mquina que estamos configurando:

root@debian:~# vboxmanage showvminfo debianvirtual


- Configurar VRDE (Virtual Remote Desktop)
root@debian:~#
root@debian:~#
root@debian:~#
root@debian:~#

vboxmanage
vboxmanage
vboxmanage
vboxmanage

modifyvm
modifyvm
modifyvm
modifyvm

VboxCLI
VboxCLI
VboxCLI
VboxCLI

--vrde on
--vrdeaddress localhost
--vrdeport 3389
--vrdemulticon on

- Arrancar una VM headless


root@debian:~# vboxmanage startvm debianvirtual --type headless
Lo mismo que antes pero nos devuelve el prompt
root@debian:~# VBoxHeadless -s debianvirtual -v on
- Mostrar VMs
root@debian:~# vboxmanage list vms
- Apagar VM
root@debian:~# vboxmanage controlvm debianvirtual poweroff
- Mostrar las VMs encedidas
root@debian:~# vboxmanage list runningvms
- Crear Snapshot
root@debian:~# vboxmanage snapshot debianvirtual take debianvirtual-snap01
- Restaurar Snapshot
root@debian:~# vboxmanage snapshot debianvirtual restore debianvirtual-snap01
- Levantamos la maquina virtual obligando a la configuracin de pantalla a 800 x 6
00 evitando el reescalado, hasta que instalemos las Guest Addittions, muy recome
ndables por cierto.
root@debian:~# VBoxManage controlvm debianvirtual setvideomodehint 800 600 16
- Cambiar UUID de un disco duro virtual
root@debian:~# VBoxManage internalcommands sethduuid /camino/del/discovirtual/di
scodurovirtual.vdi
root@debian:~# VBoxManage internalcommands setvdiuuid /path/to/virtualdisk.vdi
ALTERNATIVAMENTE USTED PUEDE CLONAR UN ARCHIVO VDI:
root@debian:~# BoxManage clonehd /VMs/debian/sda.vdi /VMs/debian.new/sda
.vdi --format VDI --variant Fixed
- Redimencionar un disco duro (Ej a 15 GB)
root@debian:~# VBoxManage modifyhd "/camino/del/discovirtual/discodurovirtual.vd
i" --resize 15000

================================
OPERACIONES CON DISPOSITIVOS USB
================================
Al crear un filtro USB con usbfilter add debe proporcionar 3 o 4 parmetros obliga
torios:
1 El ndice especifica la posicin en la lista a la que se debe colocar el filtro. S
i ya hay un filtro en esa posicin, l y los siguientes se desplazarn una posicion at
rs. De lo contrario se aade el nuevo filtro al final de la lista.
2 El parmetro de destino selecciona la mquina virtual en la que el filtro debe ser
fijada, o utilizar "global" para aplicarlo a todas las
mquinas virtuales.
3 nombre es un nombre para el nuevo filtro y filtros globales.
4 accin dice si permite que las mquinas accedan a los dispositivos que se ajustan
a la descripcin del filtro ("hold"), o no les dan acceso ("Ignorar").
Adems, debe especificar los parmetros que va a filtrar. Usted puede encontrar los
parmetros para los dispositivos conectados al sistema utilizando VBoxManage list
usbhost.
- Listar los dispositivos USB conectados al host (PC Fsica):
root@debian:~# VBoxManage list usbhost
- Conectar el dispositivo USB a la mquina virtual, usando el UUID:
root@debian:~# VBoxManage controlvm debianvirtual usbattach e2d15ede-83f1-456d-9
8d5-1efa46b810eb
- Tambin podemos hacer que la conexin sea permanente creando un filtro USB.
Para eso primero obtenemos el VendorId y el ProductId del dispositivo que querem
os conectar permanentemente, y eso valores los obtenemos mediante el comando (V
BoxManage list usbhost), o mediante (VBoxManage showvminfo debianvirtual) si ya
se encuentra conectado a la mquina virtual.
- Posicionamos el filtro despus del ltimo existente.
root@debian:~# VBoxManage usbfilter add 1 --target debianvirtual --name Kingston
--vendorid 0x06C2 --productid 0x0033
Si tienes problemas configurando el filtro, primero asegrate que no existen filtr
os globales
root@debian:~# VBoxManage list usbfilters
- Para eliminar algn filtro solo tienes que especificar el nmero y la mquina virtua
l a la que est asociado.
root@debian:~# VBoxManage usbfilter remove 1 --target debianvirtual
==================================================================
CONFIGURAR LAS MAQUINAS VIRTUALES PARA QUE INICIEN AUTOMATICAMENTE
==================================================================
1. EditAR /etc/default/virtualbox y adicionar las siguientes dos lineas:

VBOXAUTOSTART_DB=/etc/vbox
VBOXAUTOSTART_CONFIG=/etc/vbox/autostart.cfg
2. Crear /etc/vbox/autostart.cfg con lo siguiente:
# See e.g. https://www.virtualbox.org/manual/ch09.html#autostart
default_policy = deny
# vbox
vbox = {
allow = true
}
Un ejemplo de configuracion de este archivo seria asi
----------------------------------------------------# Default policy is to deny starting a VM, the other option is "allow".
default_policy = deny
# Bob is allowed to start virtual machines but starting them
# will be delayed for 10 seconds
bob = {
allow = true
startup_delay = 10
}
# Alice is not allowed to start virtual machines, useful to exclude certain user
s
# if the default policy is set to allow.
alice = {
allow = false
}
-----------------------------------------------------(Mi maquina virtual esta corriendo bajo un usuario llamado

vbox ).

3. Asumiendo que la mquina virtual ser iniciada por vbox, ejecutamos lo siguiente:
root@debian:~# chgrp vboxusers /etc/vbox
root@debian:~# chmod 1775 /etc/vbox
NOTA: POR DEFECTO, ANTES DE HACER LOS CAMBIOS EN LOS PERMISOS DEL DIRECTORIO, LO
S PERMISOS DE /etc/vbox SON:
drwxr-xr-x 2 root root
4096 feb 2 16:35 vbox
4. Finalmente, fijar la maquina virtual para que inicie automatico; entonces com
o el usuario bajo el cual la maquina virtual debe ejecutarse, tecleamos el sigui
ente comando:
root@debian:~# VBoxManage setproperty autostartdbpath /etc/vbox
root@debian:~# VBoxManage modifyvm NameOfVirtualMachine --autostart-enabled on
root@debian:~# VBoxManage modifyvm NameOfAnotherVirtualMachine --autostart-enabl
ed on
5. Entonces, como root, ejecutamos:
root@debian:~# /etc/init.d/vboxautostart-service start
BORRADO DE UNA MQUINA VIRTUAL VIRTUALBOX
==========================================
- Desasociamos el disco duro de la mquina virtual debianvirtual:

root@debian:~# VBoxManage modifyvm debianvirtual -hda none


- Desregistramos el disco duro:
root@debian:~# VBoxManage unregisterimage disk discodurovirtual.vdi
- Borramos la mquina de VirtualBox:
root@debian:~# VBoxManage unregistervm debianvirtual -delete
- Borramos fisicamente el disco duro:
root@debian:~# rm /root/.VirtualBox/HardDisks/discodurovirtual.vdi
==============================================
UNA LISTA RESUMIDA DE COMANDOS MAYOR DETALLADA
==============================================
VBoxManage list
Enlista los detalles y propiedades de maquinas virtuales y hardw
are virtual que le hayamos aadido USB, discos duros, etc.
VBoxManage showvminfo
Es muy similar a list pero en esta opcin puedes trabajar con
muchos ms parmetros que te mostrara informacin ms detallada de las maquinas virtuale
s.
VBoxManage registervm / unregistervm Registra o elimina un registro de una maqui
na virtual.
VBoxManage createvm
Crea una maquina virtual no registrada, puede registrase aut
omticamente con un parmetro intrnseco a esta opcin.
VBoxManage modifyvm Modifica las propiedades que tiene una maquina virtual, siem
pre debe de estar apagada, muchas de los parmetros se corresponden con herramient
as del front end de Virtual Box.
VBoxManage import Importa una imagen de una maquina virtual y crea un registro p
ara ella.
VBoxManage export Exporta una imagen de una maquina virtual.
VBoxManage startvm Lanza una maquina virtual a su funcionamiento.
VBoxManage controlvm Controla el funcionamiento de una maquina virtual, apagado,
encendido, pausado, etc.
VBoxManage discardstate
Funcin que apaga una maquina virtual sin opcin de guardar
su estado.
VBoxManage adoptstate Funcin que enciende una maquina virtual a un estado que tena
mos guardado previamente aunque no fuese inmediatamente anterior.
VBoxManage snapshot Crea, modifica o borra una imagen instantnea de una maquina v
irtual apagada o encendida, con un disco nuevo independiente.
VBoxManage closemedium Elimina del registro de una maquina virtual un disco duro
, DVD, CD, USB, etc.
VBoxManage storageattach Modifica, elimina o pone en funcionamiento un dispositi
vo de almacenamiento en el registro de una maquina virtual.
VBoxManage storagectl
Crea, modifica o elimina un dispositivo nuevo en el regist
ro de una maquina virtual.
VBoxManage bandwidthctl Crea, modifica o elimina un ancho de banda de conexin a r
ed para las maquinas virtuales.
VBoxManage showhdinfo Muestra informacin de los discos duros virtuales.
VBoxManage createhd Crea un nuevo disco duro virtual.
VBoxManage modifyhd Modifica un disco duro de una maquina virtual.
VBoxManage clonehd Copia ntegramente un disco duro a otro perteneciente o no a la
misma mquina virtual.
VBoxManage convertfromraw
Convierte un Raw Disk en un disco duro nuevo.
VBoxManage getextradata/setextradata Permite poner y mostrar informacin adicional
a tu maquina virtual.
VBoxManage setproperty Permite modificar a nivel general opciones y herramientas

en el Virtual Box que afectaran a todas las maquinas virtuales.


VBoxManage usbfilter add/modify/remove
Aade, modifica o borra filtros para USB de
manera individual a una maquina virtual o a todo el Virtual Box como una orden
general.
VBoxManage sharedfolder add/remove Permite mirar las carpetas internas del SO hus
ped de Virtual Box, se debe de tener Guest Addtions instalado.
VBoxManage guestproperty Permitir modificar y mostrar informacin detallada de una
maquina virtual en funcionamiento.
VBoxManage guestcontrol
Permite controla ciertos aspectos del husped de la maquin
a virtual.
VBoxManage debugvm Es quizs el comando ms avanzado y para ms expertos, pues permite
un control totl sobre la creacin, modificacin de la estructura de una maquina vir
tual as como del hardware que la va a tener.
VBoxManage metrics Permite monitorizar los recursos de las maquinas virtuales.
VBoxManage hostonlyif
Modifica la configuracin IP de la tarjeta de red.
VBoxManage dhcpserver Permite activar y controlar el servidor DHCP que tiene inc
orporado el Virtual Box.
VBoxManage extpack Permite aadir o eliminar los packs de extensin que se aaden a Vi
rtual Box
VBoxManage modifyvm "nombre actual" --name "nuevo nombre" - Cambia el nombre de
la maquina virtual