Archivo etiqueta VirtualBox

Virtualización Android

Hay varios métodos de virtualizar Android, en este post vamos a ver como lo hacemos con VirtualBox (de Oracle), que la verdad me resulto muy sencillo.

Leer el resto de la entrada »

,

No hay Comentarios

Ask to TheCoffeMaker – Session II – Virtualizacion

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 :)

Leer el resto de la entrada »

1 Comentario

VirtualBox – Guia de virtualizacion PARTE I

virtualboxA pedido de Hernan, voy a comenzar una guia de virtualizacion, esta parte va a estar centrada en la utilizacion (basico … bien basico) de VirtualBox, un poducto de SUN.

Primero vamos con un pequeño background … Virtualizacion no es un tecnologia muy nueva que digamos, si bien ultimamente se viene hablando mucho de virtualizacion, es por los logros alcanzados en los ultimos 10 o 12 años en cuanto a virtualizacion para escritorios y no por la tecnologia en si, que puede ser trazada a mediados del siglo pasado, aunque su desarrollo real se ha dado a comienzos de los 60s. Fue IBM la que, para maximizar la utilizacion de hardware muy costoso, invento la tecnologia de virtualizacion de sistemas operativos, permitiendo correr varios sistemas operativos al mismo tiempo en una maquina simple, podriamos tomar como tipico ejemplo la IBM 7044.

Casi al mismo tiempo que se desarrollaba esta tecnologia, nacia otra pero que estaba centrada en la virtualizacion del procesador, esta tecnologia tambien conocida como maquinas de codigo-P … este tipo de virtualizacion es la que fue usada para la creacion de la JVM para asegurar la portabilidad de los programas.

Esta guia recorrera varias de las herramientas disponibles para virtualizacion, tanto para escritorios como para servidores, los cuales quedaran para las ultimas partes de esta guia, puesto que es mi intencion ir presentando escenarios mas complejos en el futuro.

Leer el resto de la entrada »

,

12 Comentarios

Actualizando modulos de VirtualBox en Ubuntu

Los usuarios de Ubuntu que tengan VirtualBox OSE [VB-OSE] instalado, sabrán que cada ves que se actualiza el kernel a una nueva versión, nuestro tan querido VB-OSE deja de funcionar, esto se debe a que los chicos que mantienen los módulos del kernel para VB-OSE, ya se por procastrinación, o falta de tiempo, no los tienen estos justo a tiempo para el release del kernel.

Esta dessincronizacion, nos puede causar muchos problemas si dependemos de este software para correr otros sistemas operativos para realizar tareas cotidianas. Por lo que desarrollé un pequeño script que nos ayudara a mantener actualizados nuestros modulos directamente desde la fuente en cuanto se detecte un cambio de version de kernel. Este script no detecta nuevas versiones del codigo de los modulos de VB-OSE, la verdad no tenia ganas de hacerlo y ademas por que quiero tener el control de lo que descomprimo en el directorio src.

Pasemos a ver que tenemos en la lista de compras , estos seran los paquetes que deberemos tener instalados:

  • vitualbox-ose
  • vitualbox-ose-source
  • Headers del Kernel [no me acuerdo el nombre del paquete ... pero pueden buscarlo fácilmente]
  • gnone-schedule [lo usaremos como interface para cron, el cual nos dejara planificar cuando correra el script]

y por supuesto sus dependencias.

Una ves que tengamos estos paquetes deberemos descomprimir el codigo provisto por el paquete vitualbox-ose-source, este lo instala en /usr/src/virtualbox-ose.tar.bz2.

Bien hasta ahora todo lindo, paso a presentarles a nuestro querido script

#!/bin/bash
#=========================================
#  This program is free software; you can redistribute it and/or modify
#  it under the terms of the GNU General Public License as published by
#  the Free Software Foundation; version 2 of the License.
#
#  This program is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#  GNU General Public License for more details.
#=================================
#          FILE:  vbcompiler.sh
#
#         USAGE:  ./vbcompiler.sh
#
#        AUTHOR:   (Damian M. Sartori – TheCoffeMaker)
#       VERSION:  1.0
#       CREATED:  10/12/08 22:53:41 ARST
#=====================================

#===  FUNCTION  =========================
#          NAME:  checkcommandstatus
#   DESCRIPTION:  Checks last command status and if it has failed
#          script will fail and log error message.
#    PARAMETERS:  command, command exit status
#       RETURNS:  nothing
#==================================
LOGSF=[DIRECTORIO_DELOGS]/vbcompiler.log
KVF=[DIRECTORIO_DEOLDKERNEL]/oldkernel
function checkcommandstatus () {
if [ 0 -ne $1 ] ; then
echo $(date) – COMMAND: $2 FAILED – Exit status $0 >> $LOGSF
exit -1
else
echo $(date) – COMMAND: $2 COMPLETE >> $LOGSF
fi
}    # ———-  end of function checkcommandstatus  ———-
echo ———- STARTING VBCOMPILER $(date) ———— >> $LOGSF
KERNELV=$(uname -r);
OLDKERNELV=$(cat $KVF);

if [ $KERNELV != $OLDKERNELV ] ; then
cd /usr/src
rm linux
checkcommandstatus $? “RM”;
ln -s linux-headers-$KERNELV linux
checkcommandstatus $? “LN”;
cd modules/virtualbox-ose/
make
checkcommandstatus $? “MAKE”;
make install
checkcommandstatus $? “MAKE INSTALL”;
/etc/init.d/vboxdrv start
checkcommandstatus $? “VBOXDRV START”;
echo $KERNELV > $KVF
checkcommandstatus $? “UPDATE CURRENT KERNEL”;
else
checkcommandstatus 0 ‘KERNEL AND MODULES ARE UPDATED’;
fi
echo ———- FINISHING VBCOMPILER $(date) ———— >> $LOGSF

[DIRECTORIO_DELOGS] Lo tienen que reemplazar por el lugar donde quieren que se alojen los logs. Por ejemplo /tmp/logs/

[DIRECTORIO_DEOLDKERNEL] Lo tienen que reemplazar por el lugar donde el script guardara la ultima version del kernel. Por ejemplo /etc/scripts/

Metan este codigo en un arhivo llamado vbcompiler.sh o como quieran y denle permisos de ejecución.

Si quieren ya pueden ejecutarlo con sudo, sino pueden planificarlo con cron o utilizando el gnome-schedule (ejecutado como root, usando gksudo o el mismo sudo) y listo.

Espero que les sea de utilidad.

Saludos.

, ,

No hay Comentarios