jueves, 22 de septiembre de 2011

Error al iniciar Virtualbox después de instalar

Esto generalmente me ha pasado en CentOS. Instalando vía RPM, no se puede arrancar Virtualbox. En mi caso tengo un CentOS 5.5 de 64 bits. La versión de Virtualbox es 4.1-4.1.2.

Una vez instalado el rpm obtuve esto:

Trying to register the VirtualBox kernel modules using DKMS [FALLÃ]

  (Failed, trying without DKMS)

Recompiling VirtualBox kernel modules [FALLÃ]

  (Look at /var/log/vbox-install.log to find out what went wrong)

Chequeamos lo que nos diga el log. Por si las dudas.

[root@~]# cat /var/log/vbox-install.log

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

Precisamente ese es el error.

Está un poco claro. Falta especificar la variable KERN_DIR la cuál debe indicar la versión del kernel en uso.

Primero que nada verificar que versión del kernel poseemos.

[root@~]# uname -a
Linux mail.zipper.org 2.6.18-194.el5 #1 SMP Fri Apr 2 14:58:14 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux

Este kernel, en mi caso, es el que viene por defecto en la instalación. Ahora, la ruta que debe especificarse en la variable es /usr/src/kernels/,sin embargo en mi caso debo instalar el último kernel, puesto que dentro de la ruta ya mencionada no encuentro ningún kernel.

[root@~]# yum install -y kernel-devel

Siempre que se instala el paquete kernel-devel se reincia el SO para que levante con el nuevo kernel, en nuestro caso no es necesario pero de todos modos lo recomiendo hacer.

[root@~]# reboot

Una vez reiniciado el sistema, vemos que el nuevo kernel es el siguiente:

[root@~]# uname -r
2.6.18-274.3.1.el5-x86_64

Declaramos la variable KERN_DIR en el path.

[root@~]# export KERN_DIR=/usr/src/kernels/2.6.18-274.3.1.el5-x86_64/

Así estará declarado en el path. Arrancamos Virtualbox.

[root@~]# /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  [FALLÃ]
  (Failed, trying without DKMS)
Recompiling VirtualBox kernel modules                              [  OK  ]
Starting VirtualBox kernel modules                                 [  OK  ]

Y listo.


No hay comentarios.: