14.10: VirtualBox "No se encontró un módulo adecuado para ejecutar el núcleo", no se puede encontrar la fuente del núcleo

28

Después de la actualización 14.10 a VirtualBox, ya no puedo ejecutar mis cajas. De nota, ejecutando sudo service virtualbox statusdevoluciones VirtualBox kernel module is not loadedy ejecutando sudo service virtualbox restartespectáculos:

 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Starting VirtualBox kernel modules                                            
 * No suitable module for running kernel found
                                                                         [fail]

La interfaz gráfica de usuario de VirtualBox, cuando intento ejecutar un cuadro, aparece un cuadro de diálogo que dice que debo ejecutar sudo /etc/init.d/vboxdrv setup, pero no hay ninguna /etc/init.d/vboxdrven mi instalación 14.10.

Esto es una reminiscencia de esta pregunta . Según algunas de las respuestas, intenté desinstalar (con purge) y reinstalar VirtualBox. Esto no ayudó. Sin embargo, no pude instalar:

linux-headers-`uname -r`

porque no hay un paquete nombrado linux-headers-3.13.0-30-generic. Sí tengo linux-headers-generice linux-sourceinstalé dkms, pero también la reinstalación falla:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  vde2
The following NEW packages will be installed:
  virtualbox virtualbox-dkms virtualbox-qt
0 upgraded, 3 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/21.1 MB of archives.
After this operation, 87.6 MB of additional disk space will be used.
Selecting previously unselected package virtualbox.
(Reading database ... 253183 files and directories currently installed.)
Preparing to unpack .../virtualbox_4.3.18-dfsg-2ubuntu1_amd64.deb ...
Unpacking virtualbox (4.3.18-dfsg-2ubuntu1) ...
Selecting previously unselected package virtualbox-dkms.
Preparing to unpack .../virtualbox-dkms_4.3.18-dfsg-2ubuntu1_all.deb ...
Unpacking virtualbox-dkms (4.3.18-dfsg-2ubuntu1) ...
Selecting previously unselected package virtualbox-qt.
Preparing to unpack .../virtualbox-qt_4.3.18-dfsg-2ubuntu1_amd64.deb ...
Unpacking virtualbox-qt (4.3.18-dfsg-2ubuntu1) ...
Processing triggers for man-db (2.7.0.2-2) ...
Processing triggers for ureadahead (0.100.0-16) ...
Processing triggers for hicolor-icon-theme (0.13-1) ...
Processing triggers for shared-mime-info (1.2-0ubuntu3) ...
Processing triggers for menu (2.1.47ubuntu1) ...
Processing triggers for bamfdaemon (0.5.1+14.10.20140925-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for desktop-file-utils (0.22-1ubuntu2) ...
Processing triggers for mime-support (3.55ubuntu1.1) ...
Processing triggers for gnome-menus (3.10.1-0ubuntu2) ...
Setting up virtualbox (4.3.18-dfsg-2ubuntu1) ...
 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Starting VirtualBox kernel modules                                            
 * No suitable module for running kernel found
                                                                         [fail]
invoke-rc.d: initscript virtualbox, action "restart" failed.
Processing triggers for ureadahead (0.100.0-16) ...
Setting up virtualbox-dkms (4.3.18-dfsg-2ubuntu1) ...
Loading new virtualbox-4.3.18 DKMS files...
First Installation: checking all kernels...
Building only for 3.13.0-30-generic
Module build for the currently running kernel was skipped since the
kernel source for this kernel does not seem to be installed.
 * Stopping VirtualBox kernel modules                                    [ OK ] 
 * Starting VirtualBox kernel modules                                            
 * No suitable module for running kernel found
                                                                         [fail]
invoke-rc.d: initscript virtualbox, action "restart" failed.
Setting up virtualbox-qt (4.3.18-dfsg-2ubuntu1) ...
Processing triggers for menu (2.1.47ubuntu1) ...

Entonces ... ¿cómo obtengo "fuente de kernel para este kernel" ( 3.13.0-30-generic) u obtengo VirtualBox para que se instale correctamente?

CommonsWare
fuente
Espera, eso no suena bien. ¿Dices Ubuntu 14.10 (Utopic Unicorn) y Kernel 3.13.0-30? Ejecuté 14.04 y obtuve 3.13.0-45. ¿Podría publicar la salida de lsb_release -ay uname -r? Además, ¿has hecho un sudo apt-get updatey sudo apt-get dist-ugprade? - Editar: 3.16.0-30 debería ser actual
Benjamin Maurer
@BenjaminMaurer: lsb_release -adice "No hay módulos LSB disponibles", luego tiene información de 14.10. uname -rinformes 3.13.0-30-generic. Acabo de hacer una sudo apt-get updatey sudo apt-get upgradecomo parte de tratar de resolver esto. sudo apt-get dist-upgradeno informa nada que hacer. Tenga en cuenta que esta máquina tenía 14.04 hasta hace aproximadamente una semana, cuando actualicé a 14.10. Vi 3.16.0-30cuando hurgué por el sitio de Ubuntu, pero no estoy seguro de por qué no lo veo apt-get. ¡Gracias!
CommonsWare
Eso es raro ... Por favor verifique /etc/apt/sources.listNo debería decir "confiable" en ningún lado, sino "utópico"
Benjamin Maurer
@BenjaminMaurer: Las dos únicas trustyreferencias son referencias comentadas al nginx-develPPA. Bizzarely, Synaptic informa que linux-image-genericno está instalado, y que instalarlo lo haría linux-image-3.16.0.30-generic. Supongo que necesito hacer eso, ya que no tuvo efecto en Trusty-> Utopic upgrade por alguna razón. Pensamientos? ¡Gracias!
CommonsWare
Hm. Para ser honesto, nunca he hecho una actualización, siempre fresco instalar por temor a paquetes rotos ... Las actualizaciones son una pesadilla ... Lo único que puedo decir, que tengo linux-generic, linux-image-generic, linux-headers-generic` y linux-signed-generictodo instalado en mi sistema.
Benjamin Maurer

Respuestas:

25

Parece que su actualización de Ubuntu 14.04 a 14.10 rompió algo. Debe tener la versión del kernel 3.16.0-30

Asegúrese de que su /etc/apt/sources.listsolo contiene entradas con 'utópico' y no 'confiable'. Luego, asegúrese de que estén instalados los siguientes paquetes, o instálelos si es necesario:

apt-get install linux-generic linux-image-generic linux-headers-generic linux -igned-generic

Después de eso, debería poder eliminar y volver a instalar virtualbox y reconstruir el módulo del kernel.

Benjamin Maurer
fuente
no funcionó para mí :( menta canela 17.2 núcleo de 64 bits 3.16.0-38-genérico. ¿alguna idea?
Sepehr Behroozi
2
Bueno, ¿tienes el mismo problema? ¿Has hecho todo lo que OP ha hecho? ¿Se está ejecutando el servicio, es decir sudo service virtualbox status? ¿Has intentado reconstruir el módulo con sudo dkms autoinstall?
Benjamin Maurer
Trabajó como un encanto ...
vaibhav jain
1
Sí --- otro caso de askubuntu.com/questions/449905/… --- en algún momento la actualización "retrasa" la versión del kernel.
Rmano
14

Para aquellos que puedan tener el mismo problema:

Mi sistema es Linux Mint 17.1 (que usa Ubuntu 14.04 Trusty repos).

Intenté instalar VirtualBox con:

sudo apt-get install virtualbox

Y se encontró con el mismo error.

Solución:

Desinstale la versión incorrecta de VirtualBox con:

sudo apt-get purge virtualbox

Luego obtenga el instalador de https://www.virtualbox.org/wiki/Linux_Downloads e instale el paquete deb. Se dice que la misma versión está en sus repositorios ... pero de esa manera funciona.

Jarek Jakubowski
fuente
1
No pude conseguir que la versión empaquetada de apt funcionara con Mint 17.2, pero funcionó, gracias.
Richard Hollis
Gracias por esto, funcionó para mí. FWIW, en este momento la versión en el sitio virtualbox es más nueva que la de los repositorios, por lo que se mostrará una advertencia. Creo que es seguro ignorarlo, y la instalación de hecho funciona. Estoy bastante seguro de que el paquete en el repositorio está roto.
Tamás Szelei
4

Siempre encontré que "eliminar y reinstalar", así que Windows-esque ... lo resolví con sudo dpkg-reconfigure virtualbox-dkms(por supuesto, si aún no lo instaló, puede usar sudo apt install virtualbox-dkms)

Garakkio
fuente
0

Acabo de actualizar un viejo sistema Ubuntu LTS de 12.04 Precise Pangolin a 14.04 Trusty Tahr, y se requirió una combinación de sugerencias en los comentarios aquí para que virtualbox funcione.

Paso 0: Prueba e instala virtualbox a través de sudo apt-get install virtualbox. Funcionó principalmente, pero al final recibí el error "No hay un módulo adecuado para ejecutar el núcleo". sudo modprobe vboxdrvfalló porque no había tal módulo.

Entonces, la solución:

Paso 1: sudo apt-get install linux-generic linux-image-generic linux-headers-generic linux-signed-generic . apt-get dijo que los dos primeros ya estaban instalados, e instaló el tercero y el cuarto.

Paso 2: desinstala y vuelve a instalar virtualbox. sudo apt-get purge virtualboxy luego sudo apt-get install virtualbox. Esta vez, el instalador de virtualbox compiló un módulo de núcleo para el núcleo genérico. Woo hoo!

En este punto, virtualbox todavía no funcionaba.

Paso 3: reiniciar.

Ahora sudo modprobe vboxdrvfunciona y puedo iniciar una VM.

Jamie Flournoy
fuente
1
Esto no funcionó para mí en Ubuntu 12.04.5 LTS. sudo modprobe vboxdrvdevuelve "FATAL: Módulo vboxdrv no encontrado".
Lucas