Y se va la segunda, fue muy grato poder compartir con ustedes mis experiencias trabajando con VirtualBox … como pudieron ver el abanico de posibilidades es bastante amplio y solo basta con un poco de creatividad para tener un lindo esquema de virttualizacion.
Para los que no pudieron ver el live stream, les dejo la grabacion para que la puedan ver
Continuen leyendo el post, les dejo mas informacion
Como lo hablamos anteriormente, la tecnologia de la virtualizacion viene desarrollandose desde hace algunas decadas, presisamente desde los 60′s de la mano de IBM … el esfuerzo de esta empresa con respecto a la virtualizacion nace por la necesidad de optimizar el uso de los sistemas mainframe. El primer sistema de virtualizacion fue el sistema operativo CP/CMS, presentado en el 67 por IBM, este sistema operativo introdujo el concepto de la arquitectura de las maquinas virtuales … concretamente simulaba para cada usuario una computadora completamente independiente para cada usuario y gracias a CMS adquiririo una performance sin presedentes en cuanto al tiempo compartido. En fin … el desarrollo de la virtualizacion sigui hasta la decada de los 70′s por manos de IBM para sus productos mainframe, los 80′s fueron testigos de otras teconologias pero no en el campo de la virtualizacion completa.
Como vimos, hasta ahora solo tenemos virtualizacion para sistemas mainframe, pero con el exponencial crecimiento de la arquitectura x86, los 90′s fueron testigos de la invencion, por parte de la necesidad de virtualizacion en estas arquitecturas, de las maquinas virtuales como las conocemos hoy en dia. VMWare introduce al mercado el sistema VMWare Virtual Platform para x86 a principios de 1999, basandose en investigaciones desarrolladas en la Universidad de Stanford … Pero esta virtualizacion no funcionaba igual que la virtualizacion desarrollada por IBM, al no correr sobre una arquitectura nativamente virtualizable necesitaron implementar tecnicas de traduccion binaria para atrapar y virtualizar la ejecucion de ciertas instrucciones, obviamente esto agrega una sobrecarga importante al sistema.
Luego de VMWare aparecieron varios desarrollos en tecnologias de “virtualizacion completa” como VirtualBox, Parallels, Adeos, entre otros y para-virtualizacion como Xen, L4, TRANGO, etc.
Pero todo esto mejoro hace algunos años atras (2005-2006) cuando Intel y AMD crearon las extenciones para virtualizavion en los procesadores x86, estas fueron Intel VT y AMD-V respectivamente, donde la virtualizacion completa fue realmente posible en los procesadores de uso hogareño y productivos.
Pero …. ¿Cuales son los beneficios de la virtualizavion?
Bien, como vimos anteriormente la virtualizacion le permitio a IBM optimizar el uso de los mainframe, de igual manera esto es aplicacble tanto a servidores como a maquinas hogareñas o de escritorio (notebooks tambien no se impasienten
), imaginense tener que probar algo en varios sistemas operativos y para eso deberiamos tener una maquina fisica con cada sistema operativo con el que queremos jugar … seria insano tener que comprar tanto hardware … los costos se elevarian astronomicamente … en fin … la virtualizacion nos permite reducir los costos de adquisicion de hardware implementando estas virtualmente.
Como vimos en el video, hoy nos vamos a enfocar en VirtualBox, que es, dentro de todo, lo mejor para iniciarce en el mundo de la virtualizacion.
Para instalarlo, pueder entrar en el post que escribi hace algunos meses sobre la instalacion de VirtualBox.
Reemplazar el sistema de ventanas por una maquina virtual (solo es aplicable para sistemas Linux o Unix Like)
Reemplazar el sistema de ventanas por una maquina virtual fue una necesidad que me habia surjido alrededor de un año atras cuando mi esposa no se llevaba del todo bien con Linux, teniendo ademas la necesidad de dejar la maquina constantemente prendida requeria poder iniciar un Windows sin tener que reiniciar la maquina … gracias a Dios, Nati ya se acostumbro a usar Linux por lo que ya no necesito esta opcion, pero es buena idea.
Así pues comencé la investigación, y realmente me sorprendió lo simple que es la solución a este problema.
Bien, manos a la obra, uno de los puntos mas importantes que debemos tener en cuenta es que un usuario puede ejecutar VirtualBox si y solo si esta en el grupo vboxusers, además los discos rígidos virtuales, los archivos .vdi, deben tener permisos de lectura y escritura para las personas o grupo que queremos que puedan ejecutar estas maquinas virtuales.
Bien, esto es básico, ahora, antes de configurar GDM, debemos asegurarnos que el usuario tiene configurada la maquina virtual en su entorno. Para esto creamos una nueva maquina virtual y utilizamos el disco virtual existente si es que existe, o creamos uno nuevo.
Una ves que esta hecho todo esto, podemos empezar a configurar nuestro GDM … en menos de 2 minutos podremos tenerlo listo … para esto hay que crear, si es que no esta creado, el archivo .Xsession en el home del usuario y ingresar en su interior la siguiente linea:
exec VBoxSDL -fullscreen -vm {Nombre de Maquina Virtual}
Y listo!, la próxima ves que el usuario ingrese a su sesión por default, se iniciara la maquina virtual, y cuando la apague se deslogueará e se abrirá la pantalla de inicio de sesión de GDM si es que es necesaria.
HeadLess Server
VirtualBox no es solo una aplicacion que se pueda manejar atraves de una GUI, como vimos en el punto anterior, VitualBox tiene comandos que nos permiten ejecutarlo desde la consola, esto es especialmente util cuando queremos instalar VirtualBox en un servidor. Normalmente es raro que un servidor tenga sistema de ventanas por lo que para crear una maquina virtual desde consola deberemos usar el comando VBoxManage.
Creamos una maquina virtual que se llame virtualdebian:
$ VBoxManage createvm -name virtualdebian -register
Creamos el disco virtual:
$ VBoxManage createvdi -filename "/opt/vbox/virtualdebian.vdi" -size 10000 -register
Ahora debemos configurar la maquina virtual:
$ VBoxManage modifyvm virtualdebian -memory "512MB" -acpi on -boot1 dvd -nic1 bridge
Y obviamente agregarle el disco a la maquina virtual
$ VBoxManage modifyvm virtualdebian -hda "/opt/vbox/virtualdebian.vdi"
Ahora tenemos que registrar y montar el disco con el que instalaremos la maquina virtual
$ VBoxManage registerimage dvd /home/usr/tmp/debian.iso
$ VBoxManage modifyvm virtualdebian -dvd /home/usr/tmp/debian.iso
Ahora solo nos queda prender la maquina virtual
$ VBoxHeadless -startvm virtualdebian -p 3389 &
Listo ya nos podemos conectar al servidor virtual utilizando cualquier cliente RDP como el Remote Desktop Connection de Windows.
Obviamente este es un ejemplo bien basico … VirtualBox tiene muchas opciones de configuracion y hasta podemos agregar discos iSCSI, crear discos virtuales de modificaciones descartables (para mantener siempre el mismo estado del disco despues de reiniciar o apagar la maquina virtual) y muchas otras cosas mas.
Bien … creo que con esto teminamos … disculpen por la demora, pero estuve muy atareado estos ultimos dias … les dejo el manual de VirtualBox … muy … muy util … y van a ver que es una excelente herramienta, tanto a nivel escritorio como para ambientes productivos.
Saludos!


