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?
kernel
virtualbox
Cambio de contexto
fuente
fuente
Respuestas:
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:
Luego reconfigure los paquetes relevantes para iniciar la reconstrucción.
fuente
apt-get install build-essential linux-headers`uname -r`
También puede ser necesario, como una nota.sudo dpkg-reconfigure virtualbox-dkms dpkg-query: package 'virtualbox-dkms' is not installed and no information is available
cuando lo intentosudo dpkg-reconfigure virtualbox-dkms
. No tengo este error después de reinstalar virtualbox ...Terminé desinstalando y reinstalando virtualbox usando apt-get. Vio que faltaban partes del núcleo y las instaló.
fuente
Esto funcionó para mí también:
Sin embargo, tuve que agregar:
fuente
Esta respuesta se basa en la respuesta de @ curtis , aparentemente la versión específica de la respuesta
la versión se puede cambiar (en negrita en la cita).
Entonces intenta:
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
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
fuente
Está utilizando la versión incorrecta para construir los dkms. Prueba esto:
Parece haber funcionado para mí. Esto es después de instalar el paquete virtualbox-dkms, por supuesto.
fuente
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: ~ $
fuente