================
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:
vboxmanage
vboxmanage
vboxmanage
vboxmanage
modifyvm
modifyvm
modifyvm
modifyvm
VboxCLI
VboxCLI
VboxCLI
VboxCLI
--vrde on
--vrdeaddress localhost
--vrdeport 3389
--vrdemulticon on
================================
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: