VirtualBox no se carga después de la actualización 12.04

33

Después de actualizar de 11.10 a 12.04, la caja virtual dejó de funcionar.

Ejecuté lo siguiente para intentar solucionarlo:

sudo aptitude update
sudo aptitude install dkms
sudo /etc/init.d/vboxdrv setup

pero cuando ejecuto el último comando me sale:

bash: /etc/init.d/vboxdrv: No such file or directory

Cuando lo intento

sudo /etc/init.d/virtualbox start

Yo obtengo:

 * Starting VirtualBox kernel modules
 * No suitable module for running kernel found

También he intentado:

sudo dkms install virtualbox/4.1.2

y consiguió:

Error! Could not find module source directory.
Directory: /usr/src/virtualbox-4.1.2 does not exist.

También he intentado instalar encabezados de Linux:

sudo apt-get install linux-headers-$(uname -r)

pero ya estaban instalados.

Por lo que he leído, la reinstalación puede no solucionar el problema. ¿Hay alguna manera de arreglar la caja virtual?

Cambio de contexto
fuente
carece de la reputación de 10 para dar una respuesta ... pero la forma abreviada es: "instalar-instalar -reinstalar virtualbox-dkms" - uno solo necesita tener los encabezados de construcción esenciales y linux instalados previamente.
Martin Zeitler

Respuestas:

36

Tuve un problema similar. Esto es lo que funcionó para mí:

Esto puede ser necesario si obtiene un tipo de error de fuentes de núcleo no encontradas:

sudo apt-get install build-essential linux-headers-`uname -r`

Luego reconfigure los paquetes relevantes para iniciar la reconstrucción.

sudo dpkg-reconfigure virtualbox-dkms 
sudo dpkg-reconfigure virtualbox
user57359
fuente
Eso funcionó para mí (con el modprobe como en la respuesta de GTO69)
Matthieu
1
apt-get install build-essential linux-headers`uname -r`También puede ser necesario, como una nota.
Mochan
1
Me estoy poniendo sudo dpkg-reconfigure virtualbox-dkms dpkg-query: package 'virtualbox-dkms' is not installed and no information is availablecuando lo intento sudo dpkg-reconfigure virtualbox-dkms. No tengo este error después de reinstalar virtualbox ...
Benjamin Crouzier
11

Terminé desinstalando y reinstalando virtualbox usando apt-get. Vio que faltaban partes del núcleo y las instaló.

sudo apt-get remove virtualbox
sudo apt-get install virtualbox
Cambio de contexto
fuente
1
Tenga en cuenta que "sudo apt-get install virtualbox --reinstall" no inicia el proceso de compilación del módulo.
Ben Simpson
8

Esto funcionó para mí también:

sudo apt-get remove virtualbox
sudo apt-get install virtualbox

Sin embargo, tuve que agregar:

sudo modprobe vboxdrv
GTO69
fuente
3

Esta respuesta se basa en la respuesta de @ curtis , aparentemente la versión específica de la respuesta

Está utilizando la versión incorrecta para construir los dkms. Prueba esto:

sudo dkms install virtualbox/4.1.12

Parece haber funcionado para mí. Esto es después de instalar el paquete virtualbox-dkms, por supuesto.

la versión se puede cambiar (en negrita en la cita).

Entonces intenta:

ls -d /usr/src/virtualbox*

que te dará algo como

/usr/src/virtualbox-version

ahora tome la versión y úsela en el comando anterior como

sudo dkms install virtualbox/version

Si eso no te está dando

Módulo virtualbox / versión ya instalado en kernel kernelVersion -generic / architecture

ejecuta los siguientes comandos después de eso (tomado de otras respuestas en la publicación)

  • reconstruir solo los módulos del núcleo

    sudo dpkg-reconfigure virtualbox-dkms

  • reinstalar

    sudo apt-get remove virtualbox && sudo apt-get install virtualbox

y si es necesario, cargue el módulo sudo modprobe vboxdrv

si DKMS muestra un error de que falta algún núcleo, simplemente instale el núcleo y luego reconstruya / reinstale virtualbox.

EDITAR : aparentemente esto también existe en 12.10

Avinash R
fuente
1

Está utilizando la versión incorrecta para construir los dkms. Prueba esto:

sudo dkms install virtualbox/4.1.12

Parece haber funcionado para mí. Esto es después de instalar el paquete virtualbox-dkms, por supuesto.

Curtis
fuente
0

Tengo el mismo problema y en el archivo de registro

DKMS make.log para virtualbox-4.1.12 para kernel 3.8.0-31-generic (x86_64) Mo 7. Okt 14:43:01 CEST 2013 make: Gehe en Verzeichnis '/usr/src/linux-headers-3.8. 0-31-generic 'LD /var/lib/dkms/virtualbox/4.1.12/build/built-in.o LD /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/built-in.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/linux/SUPDrv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/SUPDrv .o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/SUPDrvSem.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/alloc -r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/initterm-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build /vboxdrv/r0drv/memobj-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/mpnotification-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/powernotification-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/ r0drv / linux / afirmar-r0drv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/alloc-r0drv-linux.o CC [M] / var / lib / dkms / virtualbox / 4.1.12 / build / vboxdrv / r0drv / linux / initterm-r0drv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/ memobj-r0drv-linux.o /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c: En Funktion »rtR0MemObjNativeMapUser«: / var / lib / dkms / virtualbox /4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:1451:38: Fehler: »VM_RESERVED« nicht deklariert (erste Benutzung en dieser Funktion) /var/lib/dkms/virtualbox/4.1. 12 / build / vboxdrv / r0drv / linux / memobj-r0drv-linux.c: 1451: 38: Anmerkung:jeder nicht deklarierte Bezeichner wird nur einmal für jede Funktion, in der er vorkommt, gemeldet make [2]:* [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.o] Fehler 1 make [1]: [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv] Fehler 2 make: * * [ module /var/lib/dkms/virtualbox/4.1.12/build] Fehler 2 make: Verlasse Verzeichnis '/ usr /src/linux-headers-3.8.0-31-generic '

¿que puedo hacer?

3.8.0-31-genérico

micha @ Aspire-V3-771: ~ $ sudo dpkg-reconfigure virtualbox-dkms [sudo] contraseña para micha:

-------- Desinstalar Beginning -------- Módulo: virtualbox Versión: 4.1.12

Kernel: 3.5.0-18-genérico (x86_64)

Estado: antes de la desinstalación, la versión de este módulo era ACTIVO en este núcleo.

vboxdrv.ko: - Desinstalación - Eliminación de: /lib/modules/3.5.0-18-generic/updates/dkms/ - Módulo original - No se encontró ningún módulo original para este módulo en este núcleo. - Use el comando de instalación dkms para reinstalar cualquier versión anterior del módulo.

vboxnetadp.ko: - Desinstalación - Eliminación de: /lib/modules/3.5.0-18-generic/updates/dkms/ - Módulo original - No se encontró ningún módulo original para este módulo en este núcleo. - Use el comando de instalación dkms para reinstalar cualquier versión anterior del módulo.

vboxnetflt.ko: - Desinstalación - Eliminación de: /lib/modules/3.5.0-18-generic/updates/dkms/ - Módulo original - No se encontró ningún módulo original para este módulo en este núcleo. - Use el comando de instalación dkms para reinstalar cualquier versión anterior del módulo.

vboxpci.ko: - Desinstalación - Eliminación de: /lib/modules/3.5.0-18-generic/updates/dkms/ - Módulo original - No se encontró ningún módulo original para este módulo en este núcleo. - Use el comando de instalación dkms para reinstalar cualquier versión anterior del módulo.

depmod ....

DKMS: desinstalación completada.


Eliminar la versión del módulo: 4.1.12

completamente del árbol DKMS.

Hecho. Cargando nuevos archivos DKMS de virtualbox-4.1.12 ... Compilando solo para 3.8.0-31-generico Compilando el módulo inicial para 3.8.0-31-genérico ¡Error! Estado de retorno incorrecto para la compilación del módulo en el núcleo: 3.8.0-31-generic (x86_64) Consulte /var/lib/dkms/virtualbox/4.1.12/build/make.log para obtener más información. * Detención de los módulos del kernel de VirtualBox [OK] * Inicio de los módulos del kernel de VirtualBox * No se encontró ningún módulo adecuado para ejecutar el kernel [fail] invoke-rc.d: initscript virtualbox, la acción "reiniciar" falló. micha @ Aspire-V3-771: ~ $

lupopa
fuente
ahora he instalado Virtualbox desde virtualbox.org y ahora se está ejecutando ... :)
lupopa