Tuesday 25 December 2007

VirtualBox Open Source Edition en Debian

Por aqui ya hemos hablado de VirtualBox OSE, así que no me voy a enrollar... vamos a ver como instalarlo en unos cuantos pasos:

1) El primer paso es añadir la clave pública de innotek, esto lo podemos hacer mediante el comando (todos los comandos hay que teclearlos bajo root):

wget http://www.virtualbox.org/debian/innotek.asc -qO- |apt-key add -

si todo va bien, veremos un OK

2) Añadimos el repositorio a nuestro fichero de configuración de apt.

La línea en concreto es:

deb http://www.virtualbox.org/debian etch non-free

o si usamos sarge:

deb http://www.virtualbox.org/debian sarge non-free

Podemos añadirla con:

echo "deb http://www.virtualbox.org/debian etch non-free">> /etc/apt/sources.list

3) Sincronizamos el índice de paquetes: apt-get update

Una vez sincronizado, si hacemos un

# apt-cache search virtualbox

Veremos:

virtualbox-ose - PC virtualization solution

entre otros.

4) Instalamos los paquetes necesarios: apt-get install virtualbox-ose virtualbox-ose-guest-utils

5) Nos queda instalar los módulos para el kernel. Si precisamente se encuentra en los repositorios los módulos de la versión del kernel que disponemos (podemos ver cúal tenemos con uname -r) simplemente seria apt-getearlo:

apt-get install virtualbox-ose-modules-2.6-686

Si por el contrario no existe la versión del módulo para el kernel que usamos, tendremos que proceder a compilarlo, para esto haremos uso de module-assistant.

Instalamos el asistente para la compilación de módulos: apt-get install module-assistant

Una vez que lo tenemos, nos ponemos manos a la obra:

m-a -t prepare

m-a -t get virtualbox-ose-source

m-a -t build virtualbox-ose-source

m-a -t install virtualbox-ose-source

Con esto ya quedaría compilado e instalado el módulo. Para comprobarlo podemos hacer un dpkg -l|grep virtualbox-ose-module

Y veremos algo como esto:

ii virtualbox-ose-modules-2.6.X 1.5.2-dfsg2-7+2.6.X VirtualBox modules for Linux (kernel 2.6.X-

Donde X será la versión del kernel que disponemos.

Podemos verificar que carga correctamente con: modprobe vboxdrv

Por último, pasaremos a añadir a nuestro usuario al grupo vboxusers con: adduser usuario vboxusers, donde usuario es nuestro login.

Con esto ya quedaría VirtualBox OSE instalado en nuestra máquina debian.

5 comments:

  1. [...] a lo largo del mundo, se rasca el bolsillo esta vez con Innotek, de la cual ya hemos hablado por aqui, y es la empresa creadora de la solución de virtualización libre [...]

    ReplyDelete
  2. Gracias por la informarción :)

    ReplyDelete
  3. Hola, y gracias por la ayuda

    He realizado los pasos y me ha servido, sin embargo, cada vez que apago la cpu, cuando la vuelvo a anecnder y quiero ejecutar el virtualbox, me sigue mandado el mismo error:

    VirtualBox kernel driver not installed. The vboxdrv kernel module was either not loaded or /dev/vboxdrv was not created for some reason. Please install the virtualbox-ose-modules package for your kernel and execute 'modprobe vboxdrv' as root.
    VBox status code: -1908 (VERR_VM_DRIVER_NOT_INSTALLED).


    Código Resultado:
    0x80004005
    Componente:
    Console
    Interface:
    IConsole {1dea5c4b-0753-4193-b909-22330f64ec45}

    y nuevamente, por enesima vez, debo seguir los pasos para poder arrancarlo, y cuando hago el modprobe vboxdrv no sale nada.

    Puedes por favor decirme que estoy haciendo mal?
    Uso Debian Lenny amd64

    Gracias por la respuesta.

    ReplyDelete
  4. Hola,

    Leí tu comentario hace unos días pero no había tenido tiempo de responderte, ahora que tengo un momento, te cuento:

    Cuando da ese error, que a mí también me pasó en su momento, es porque el módulo no está cargado, por lo tanto con un modprobe vboxdrv, ya funcionará.

    Lo que tienes que hacer para no estar cada vez tecleando "modprobe vboxdrv", puedes insertarlo en el /etc/modules y se cargará cada vez que arranque el sistema.

    Y listo! Suerte

    Saludos

    ReplyDelete
  5. Hola y gracias.

    Debo manifestarte que cuando hago el modprobe no pasa nada, no sale nada......

    Pero bueno, ya lo solucione para no estar compilando a cada rato, solo cree un archivo bash?, el que tiene la extension .sh y dentro de él coloque que reiniciara el vboxdrv con el comando gksu /etc/init.d/vboxdrv restart y luego que ejecute el virtualbox y santo remedio, ya no tengo que compilar cada rato; pero eso si, cuando enciendo la cpu y tengo necesidad de usar el virtualbox simplemente ejecuto mi lanzador y listo.....

    Gracias por la respuesta.

    Ahora estoy usando el vmware, creo que es más rápido que el virtualbox, pues estuve probando los dos y me quedo con el vmware, aunque he tenido dolores de cabeza pues no tenia sonido hasta que por fin!!! hoy pude tener sonido en el vmware........ y solo para ver tv por internet (terra), series de tv. en terra, que me dice que en linux no puede hacerlo.....

    Una vez más gracias por la ayuda....

    ReplyDelete