14.10: VirtualBox “Nenhum módulo adequado para a execução do kernel encontrado”, Não é possível encontrar a origem do kernel

25

Após a atualização 14.10 para o VirtualBox, não posso mais executar minhas caixas. Observe que a execução sudo service virtualbox status retorna VirtualBox kernel module is not loaded e a execução sudo service virtualbox restart mostra:

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

A GUI do VirtualBox, quando eu tento executar uma caixa, aparece uma caixa de diálogo dizendo que eu deveria executar sudo /etc/init.d/vboxdrv setup , mas não há /etc/init.d/vboxdrv na minha instalação 14.10.

Isto é uma reminiscência de esta questão . Por algumas das respostas, eu tentei desinstalar (com purge ) e reinstalar o VirtualBox. Isso não ajudou. No entanto, não consegui instalar:

linux-headers-'uname -r'

porque não há nenhum pacote chamado linux-headers-3.13.0-30-generic . Eu tenho linux-headers-generic e linux-source instalado, bem como dkms , mas a reinstalação ainda falha:

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) ...

Então ... como obtenho "fonte do kernel para este kernel" ( 3.13.0-30-generic ) ou caso contrário instale o VirtualBox corretamente?

    
por CommonsWare 05.02.2015 / 19:31

4 respostas

22

Parece que sua atualização do Ubuntu 14.04 para 14.10 quebrou alguma coisa. Você deve ter a versão do kernel 3.16.0-30

Verifique se o seu /etc/apt/sources.list contém apenas entradas com 'utopico' e não 'fiel'. Em seguida, certifique-se de que os seguintes pacotes estejam instalados ou instale-os, se necessário:

  

apt-get install linux-genérico linux-image-genérico linux-headers-genérico linux-assinado-genérico

Depois disso, você poderá remover e reinstalar o VirtualBox e reconstruir o módulo do kernel.

    
por Benjamin Maurer 05.02.2015 / 22:19
11

Para quem pode ter o mesmo problema:

Meu sistema é o Linux Mint 17.1 (que usa o Ubuntu 14.04 Trusty repos).

Eu tentei instalar o VirtualBox com:

  

sudo apt-get instala o virtualbox

E o mesmo erro eccountered.

Solução:

Desinstale uma versão ruim do VirtualBox com:

  

sudo apt-get purga virtualbox

Em seguida, obtenha o instalador em Ajuda e instale o pacote deb. Diz que a mesma versão está nos seus repositórios ... mas assim funciona.

    
por Jarek Jakubowski 08.09.2015 / 13:35
3

Eu sempre achei que "remover e reinstalar", assim como o Windows ... Eu resolvi com sudo dpkg-reconfigure virtualbox-dkms (claro, se você não instalou ainda, você pode usar sudo apt install virtualbox-dkms )

    
por garakkio 17.05.2017 / 13:52
0

Acabei de atualizar um antigo sistema Ubuntu LTS do 12.04 Precise Pangolin para o 14.04 Trusty Tahr, e uma combinação de dicas nos comentários aqui foram necessárias para que o virtualbox funcionasse.

Passo 0: Tente instalar o virtualbox através de sudo apt-get install virtualbox . Isso funcionou principalmente, mas no final eu recebi o erro "No suitable module for running kernel". sudo modprobe vboxdrv falhou porque não havia esse módulo.

Então, a correção:

Etapa 1: sudo apt-get install linux-generic linux-image-generic linux-headers-generic linux-signed-generic . O apt-get disse que os dois primeiros já foram instalados e instalaram o terceiro e o quarto.

Etapa 2: desinstale e reinstale o VirtualBox. sudo apt-get purge virtualbox e, em seguida, sudo apt-get install virtualbox . Desta vez, o instalador do virtualbox compilou um módulo do kernel genérico. Woo hoo!

Neste ponto, o VirtualBox ainda não funcionou.

Passo 3: Reinicie.

Agora, sudo modprobe vboxdrv funciona e posso iniciar uma VM.

    
por Jamie Flournoy 12.09.2015 / 23:20