¡Instala las cabeceras de tu kernel (kernel headers) GNU/Linux y enciende una máquina VirtualBox ya!

Hoy he instalado VirtualBox en Ubuntu 11.10 y he creado mi primera máquina virtual Windows. No he instalado esta aplicación desde el Centro de software de Ubuntu, sino que me he bajado el paquete debian correspondiente a mi sistema operativo de la página oficial de Oracle. Todo ha ido bien.

Todo ha ido bien hasta el momento de iniciar mi nueva máquina virtual, cuando he obtenido este mensaje:

The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv.
Please reinstall the kernel module by executing '/etc/init.d/vboxdrv setup' as root.
If it is available in your distribution, you should install the DKMS package first.
This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.

Como siempre en estos casos he seguido las indicaciones obtenidas, y esta vez he ido, por tanto, a reinstalar el módulo vboxdrv.

Pero una vez más me ha salido otro mensaje de error:

jordi@jordi-Aspire-5810T:~/Descargas$ sudo /etc/init.d/vboxdrv setup
* Stopping VirtualBox kernel modules [ OK ]
* Uninstalling old VirtualBox DKMS kernel modules [ OK ]
* Trying to register the VirtualBox kernel modules using DKMS Error! Your kernel headers for kernel 3.0.0-17-generic-pae cannot be found.
Please install the linux-headers-3.0.0-17-generic-pae package,
or use the --kernelsourcedir option to tell DKMS where it's located
 
* Failed, trying without DKMS
* Recompiling VirtualBox kernel modules
* Look at /var/log/vbox-install.log to find out what went wrong

También he consultado el log, claro (recuerda que sigo las indicaciones obtenidas):

jordi@jordi-Aspire-5810T:~/Descargas$ cat /var/log/vbox-install.log
Uninstalling modules from DKMS
removing old DKMS module vboxhost version 4.1.14
 
------------------------------
Deleting module version: 4.1.14
completely from the DKMS tree.
------------------------------
Done.
Attempting to install using DKMS
 
Creating symlink /var/lib/dkms/vboxhost/4.1.14/source ->
/usr/src/vboxhost-4.1.14
 
DKMS: add Completed.
Failed to install using DKMS, attempting to install without
Makefile:172: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR= and run Make again. Alto.

Y aquí he visto claramente que me faltaba instalar las cabeceras del kernel para poder poner en marcha mi máquina virtual.

Primero, pues, he consultado qué linux headers hay que instalar de acuerdo a mi distribución GNU/Linux:

jordi@jordi-Aspire-5810T:/$ apt-cache search linux-headers-$(uname -r)
linux-headers-3.0.0-17-generic-pae - Linux kernel headers for version 3.0.0 on x86

Y luego las he instalado:

jordi@jordi-Aspire-5810T:/$ sudo apt-get install linux-headers-3.0.0-17-generic-pae
Leyendo listas de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
El paquete indicado a continuación se instaló de forma automática y ya no es necesarios.
libvncserver0
Utilice «apt-get autoremove» para eliminarlos.
Se instalarán los siguientes paquetes NUEVOS:
linux-headers-3.0.0-17-generic-pae
0 actualizados, 1 se instalarán, 0 para eliminar y 7 no actualizados.
Necesito descargar 875 kB de archivos.
Se utilizarán 10,9 MB de espacio de disco adicional después de esta operación.
Des:1 http://es.archive.ubuntu.com/ubuntu/ oneiric-updates/main linux-headers-3.0.0-17-generic-pae i386 3.0.0-17.30 [875 kB]
Descargados 875 kB en 3min. 9seg. (4629 B/s)
Seleccionando el paquete linux-headers-3.0.0-17-generic-pae previamente no seleccionado.
(Leyendo la base de datos ... 328853 ficheros o directorios instalados actualmente.)
Desempaquetando linux-headers-3.0.0-17-generic-pae (de .../linux-headers-3.0.0-17-generic-pae_3.0.0-17.30_i386.deb) ...
Configurando linux-headers-3.0.0-17-generic-pae (3.0.0-17.30) ...
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms 3.0.0-17-generic-pae /boot/vmlinuz-3.0.0-17-generic-pae

Hecho lo anterior ya he podido proceder a la reinstalación del módulo vboxdrv, tal y como indicaba el primer mensaje del VirtualBox:

jordi@jordi-Aspire-5810T:/$ sudo /etc/init.d/vboxdrv setup
* Stopping VirtualBox kernel modules [ OK ]
* Uninstalling old VirtualBox DKMS kernel modules [ OK ]
* Trying to register the VirtualBox kernel modules using DKMS [ OK ]
* Starting VirtualBox kernel modules [ OK ]
jordi@jordi-Aspire-5810T:/$

¡Con esto ya pude correr mi primera máquina virtual Windows!

4 Comentarios

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


8 × = 24