viernes, 7 de mayo de 2010

Virtualbox y nuevo kernel

Bueno, como algunos sabrán, sobre mi Linux Debian, tengo instalada una máquina virtual con windows xp sp3, todo esto porque en la u he tenido que usar algunos programas que solo corren en windows (visual studio por ejemplo...) y bueno, hoy quería correr mi máquina virtual, pero olvidé que actualicé mi kernel, por lo tanto tengo que recompilar la instalación del virtualbox para que pueda correr nuevamente, la verdad no es nada difícil, lo único que se debe hacer es abrir una consola y con permisos de superusuario ejecutar lo siguiente:

/etc/init.d/vboxdrv setup

Ahora, para que lo que realizamos funcione como corresponde, antes debemos tener instaladas las fuentes del kernel que tenemos instalado, de lo contrario aparecerá lo siguiente:

Stopping VirtualBox kernel module:done..
Recompiling VirtualBox kernel module:
Look at /var/log/vbox-install.log to find out what went wrong ... failed!

y en el archivo que está en /var/log/vbox-install.log al revisarlo tendremos algo como:

Makefile:152: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR= and run Make again. Alto.

Esto lo podemos solucionar fácilmente instalando, tal como dije anteriormente, los códigos fuentes del kernel que tenemos instalado, para eso podemos usar la consola y escribir lo siguiente (siempre como superusuario):

apt-get install linux-headers-`uname -r`

En el caso de que usando el comando anterior aún no podamos instalar las fuentes, podemos hacer trampa usando synaptic y buscando las fuentes en la lista de paquetes disponibles en el repositorio, pero antes, debemos saber qué versión del kernel tenemos instalado, para esto ejecutamos lo siguiente en la consola:

uname -r

Para mi caso, la respuesta que arroja es la siguiente:

2.6.32-3-686

Luego en synaptic, buscamos el paquete linux-headers-version, donde version es el valor que nos arroja el comando uname -r. Una vez que lo hayamos encontrado lo marcamos para instalar, aplicamos los cambios, y una vez teniendo las fuentes instaladas, procedemos a ejecutar el comando
/etc/init.d/vboxdrv setup

Si todo resultó bien, la última línea que deberíamos obtener como respuesta, debiera ser algo como:

Starting VirtualBox kernel module:done..

Ahora podemos dar inicio a la máquina virtual que tengamos instalada.

Saludos
Jqro