Este segundo intento de instalar virtualbox también ha sido fallido, por lo que recomiendo la lectura de este post sólo a modo de aprendizaje (yo he aprendido mucho) o para echarme una mano y descubrir en qué he fallado.
Trataré de solucionarlo en un tercer intento (Instalando Virtualbox y muriendo en el intento (III)) en el que compilaré otra versión del núcleo.
Pero de momento aquí queda esto,
He descargado el la última versión del paquete VirtualBox para mi instalación de Debian, desde:
http://download.virtualbox.org/virtualbox/4.1.18/
El paquete descargado es el virtualbox de Oracle. No es por tanto el virtualbox-ose (paquete que no debe estar instalado en nuestro sistema, si queremos que todo funcione).
En mi caso me he descargado el paquete en un directorio llamado deb, que cuelga directamente de mi directorio personal.
root@xana:/home/alfredo/deb# dpkg -i virtualbox-4.1_4.1.18-78361~Debian~squeeze_i386.deb
Seleccionando el paquete virtualbox-4.1 previamente no seleccionado.
(Leyendo la base de datos ... 131098 ficheros o directorios instalados actualmente.)
Desempaquetando virtualbox-4.1 (de virtualbox-4.1_4.1.18-78361~Debian~squeeze_i386.deb) ...
debconf: no se pudo inicializar la interfaz: Dialog
debconf: (Necesita una pantalla de al menos 13 líneas de alto y 31 columnas de ancho para la interfaz «dialog».)
debconf: probando ahora la interfaz: Readline
Configurando virtualbox-4.1 (4.1.18-78361~Debian~squeeze) ...
debconf: no se pudo inicializar la interfaz: Dialog
debconf: (Necesita una pantalla de al menos 13 líneas de alto y 31 columnas de ancho para la interfaz «dialog».)
debconf: probando ahora la interfaz: Readline
Añadiendo el grupo `vboxusers' (GID 118) ...
Hecho.
insserv: script vmware-core: service VMware already provided!
insserv: script vmware-mgmt: service VMware already provided!
insserv: script vmware-autostart: service VMware already provided!
Stopping VirtualBox kernel modules:.
Uninstalling old VirtualBox DKMS kernel modules:.
Trying to register the VirtualBox kernel modules using DKMS:
Error! Your kernel headers for kernel 2.6.32-5-amd64 cannot be found at
/lib/modules/2.6.32-5-amd64/build or /lib/modules/2.6.32-5-amd64/source.
Failed, trying without DKMS ... failed!
Recompiling VirtualBox kernel modules:
Look at /var/log/vbox-install.log to find out what went wrong ... failed!
insserv: script vmware-core: service VMware already provided!
insserv: script vmware-mgmt: service VMware already provided!
insserv: script vmware-autostart: service VMware already provided!
insserv: script vmware-core: service VMware already provided!
insserv: script vmware-mgmt: service VMware already provided!
insserv: script vmware-autostart: service VMware already provided!
Procesando disparadores para shared-mime-info ...
Procesando disparadores para desktop-file-utils ...
Procesando disparadores para gnome-menus ...
Procesando disparadores para hicolor-icon-theme ...
Procesando disparadores para python-central ...
Aunque he visto los errores en la instalación no me resisto a ejecutar el nuevo enlace del menú: Aplicaciones>>Herramientas del Sistema>>Oracle VM VirtualBox
Ummmm...
root@xana:/home/alfredo/deb# apt-cache search linux-headers-$(uname -r)
linux-headers-2.6.32-5-amd64 - Header files for Linux 2.6.32-5-amd64
Con este comando obtengo la versión de las cabeceras que tengo que instalar. Vamos allá:
root@xana:/home/alfredo/deb# apt-get install linux-headers-2.6.32-5-amd64
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Se instalarán los siguientes paquetes extras:
linux-headers-2.6.32-5-common linux-kbuild-2.6.32
Se instalarán los siguientes paquetes NUEVOS:
linux-headers-2.6.32-5-amd64 linux-headers-2.6.32-5-common linux-kbuild-2.6.32
0 actualizados, 3 se instalarán, 0 para eliminar y 8 no actualizados.
Se necesita descargar 0 B/4634 kB de archivos.
Se utilizarán 28,5 MB de espacio de disco adicional después de esta operación.
¿Desea continuar [S/n]? s
Seleccionando el paquete linux-headers-2.6.32-5-common previamente no seleccionado.
(Leyendo la base de datos ... 131853 ficheros o directorios instalados actualmente.)
Desempaquetando linux-headers-2.6.32-5-common (de .../linux-headers-2.6.32-5-common_2.6.32-45_i386.deb) ...
Seleccionando el paquete linux-kbuild-2.6.32 previamente no seleccionado.
Desempaquetando linux-kbuild-2.6.32 (de .../linux-kbuild-2.6.32_2.6.32-1_i386.deb) ...
Seleccionando el paquete linux-headers-2.6.32-5-amd64 previamente no seleccionado.
Desempaquetando linux-headers-2.6.32-5-amd64 (de .../linux-headers-2.6.32-5-amd64_2.6.32-45_i386.deb) ...
Configurando linux-headers-2.6.32-5-common (2.6.32-45) ...
Configurando linux-kbuild-2.6.32 (2.6.32-1) ...
Configurando linux-headers-2.6.32-5-amd64 (2.6.32-45) ...
Examining /etc/kernel/header_postinst.d.
run-parts: executing /etc/kernel/header_postinst.d/dkms 2.6.32-5-amd64
dkms: running auto installation service for kernel 2.6.32-5-amd64:
vboxhost (4.1.18)...done.
Instala las cabeceras y las dependencias necesarias. Finalmente veo que el la gestión automatizada de módulo el dkms, entra en acción. ¿Añadirá los módulos (controladores) de virtualbox necesarios?
El comando
root@xana:/home/alfredo/deb# lsmod |grep vbox
no devuelve ningún resultado. Todavía faltan cosas.
Por si acaso lanzo virtualbox y trato de arrancar una máquina virtual. Mismo error
Bien parece que debo el controlador de virtualbox no se ha cargado, tal y como he detectado antes al ejecutar el comando de búsqueda de módulos cargados lsmod (buscando los que contuvieran la cadena vbox con |grep vbox).
Antes de ejecutar la instalación propuesta del driver con /etc/init.d/vboxdrv setup, compruebo si el DKMS está instalado en mi sistema, o no me lo he cargado ya en todo este trasteo.
root@xana:/home/alfredo/deb# aptitude search dkms
i dkms - Dynamic Kernel Module Support Framework
Efectivamente la i nos indica que está instalado.
Hagamos caso al mensaje. En mi caso que estoy trabajando como root (uy que peligro para un novato), tengo los permisos requeridos en el aviso de error.
root@xana:/home/alfredo/deb# /etc/init.d/vboxdrv setup
Stopping VirtualBox kernel modules:.
Uninstalling old VirtualBox DKMS kernel modules:.
Trying to register the VirtualBox kernel modules using DKMS:.
Starting VirtualBox kernel modules:.
De nuevo ejecuto virtualbox y pluffff:
Compruebo los módulos instalados:
root@xana:/home/alfredo/deb# lsmod |grep vbox
vboxpci 11641 0
vboxnetadp 17099 0
vboxnetflt 13909 0
vboxdrv 1762554 3 vboxpci,vboxnetadp,vboxnetflt
Parece que están correctos.
Recuerdo algo del mensaje anterior, que no tenía que haber problema con los permisos de /dev/vboxdvr. Lo compruebo:
root@xana:/home/alfredo/deb# ls -l /dev/ |grep vbox
crw------- 1 root root 10, 58 ago 1 01:49 vboxdrv
crw------- 1 root root 10, 57 ago 1 01:49 vboxnetctl
drwxr-x--- 5 root vboxusers 100 jul 31 20:02 vboxusb
He listado el directorio /dev filtrándolo por la palabra vbox (|grep vbox) y con el parámetro -l para ver los detalles de los ficheros.
vboxdrv tiene permisos de lectura escritura sólo para el propietario que en este caso es el root. Una cuestión previa, el directorio vboxusb tiene permisos completos para su propietario y de lectura y ejecución para el grupo vboxusers.
Esto me recuerda que debo asegurarme que existe el grupo vboxusers y que mi usuario habitual (alfredo) o los usuarios que deben ejecutar virtualbox, han de pertenecer a este grupo.
En los siguientes ficheros encontramos grupos, usuarios y contraseñas:
- /etc/passwd: Info de usuarios
- /etc/group: Infro sobre grupos de usuarios.
- /etc/shadow: Contraseñas encriptadas de los usuarios y configuraciones.
Al final del archivo aparece esta línea:
vboxusers:x:118
El grupo vboxusers no tiene usuarios. Agrego mi usuario:
root@xana:/home/alfredo/deb# addgroup alfredo vboxusers
Añadiendo al usuario `alfredo' al grupo `vboxusers' ...
Añadiendo al usuario alfredo al grupo vboxusers
Hecho.
En el fichero group ahora sí aparece mi usuario en ese grupo:
vboxusers:x:118:alfredo
Le vamos a dar permisos a vboxdrv tal y como nos indican los mensaje de error. Recordemos cómo está ahora:
crw------- 1 root root 10, 58 ago 1 01:49 vboxdrv
crw------- 1 root root 10, 57 ago 1 01:49 vboxnetctl
drwxr-x--- 5 root vboxusers 100 jul 31 20:02 vboxusb
Para hacer una prueba asigno todos los permisos posibles a vboxdrv
root@xana:/home/alfredo/deb# chmod 777 /dev/vboxdrv
Comprobamos el cambio
root@xana:/home/alfredo/deb# ls -l /dev |grep vbox
crwxrwxrwx 1 root root 10, 58 ago 1 01:49 vboxdrv
crw------- 1 root root 10, 57 ago 1 01:49 vboxnetctl
drwxr-x--- 5 root vboxusers 100 jul 31 20:02 vboxusb
Volvemos otra vez a tratar de reinstalar los módulos
root@xana:/home/alfredo/deb# /etc/init.d/vboxdrv setup
Stopping VirtualBox kernel modules:.
Uninstalling old VirtualBox DKMS kernel modules:.
Trying to register the VirtualBox kernel modules using DKMS:.
Starting VirtualBox kernel modules:.
FALLÓ
Voy a probar a eliminar cualquier rastro de virtualbox-ose
root@xana:/home/alfredo/deb
sudo aptitude update && sudo aptitude safe-upgrade && sudo aptitude clean && sudo dpkg --purge `COLUMNS=300 dpkg -l | egrep "^rc" | cut -d' ' -f3`
Y a reinstalar virtualbox
alfredo@xana:~$ sudo dpkg -i --force-all virtualbox-4.1_4.1.18-78361~Debian~squeeze_i386.deb
Desinstalo la versión 32 bits del virtualbox
root@xana:/home/alfredo# apt-get purge virtualbox-4.1
Descargo el paquete correspondiente a la versión 64 bits
virtualbox-4.1_4.1.18-78361~Debian~squeeze_amd64.deb
Trato de instalarla y...
root@xana:/home/alfredo/deb# dpkg -i virtualbox-4.1_4.1.18-78361~Debian~squeeze_amd64.deb
dpkg: error al procesar virtualbox-4.1_4.1.18-78361~Debian~squeeze_amd64.deb (--install):
la arquitectura del paquete (amd64) no corresponde con la del sistema (i386)
Se encontraron errores al procesar:
virtualbox-4.1_4.1.18-78361~Debian~squeeze_amd64.deb
Pluff aquí lo dejo. Compilaré un núcleo 2.6.32-5-686 en vez del 2.6.32-5-amd64 que tengo actualmente, conclusión a la que han llegado aquí.
No hay comentarios:
Publicar un comentario