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

28

Após a atualização 14.10 do VirtualBox, não consigo mais executar minhas caixas. De notar, a execução de sudo service virtualbox statusretornos VirtualBox kernel module is not loadede a execução sudo service virtualbox restartmostra:

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

A GUI do VirtualBox, quando tento executar uma caixa, exibe uma caixa de diálogo informando que devo executar sudo /etc/init.d/vboxdrv setup, mas não existe /etc/init.d/vboxdrvna minha instalação 14.10.

Isso é remanescente dessa pergunta . Por algumas das respostas, 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 nomeado linux-headers-3.13.0-30-generic. Eu tenho linux-headers-generice linux-sourceinstalei, assim 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 faço para obter a "fonte do kernel para este kernel" ( 3.13.0-30-generic) ou obter o VirtualBox para instalar corretamente?

CommonsWare
fonte
Espere, isso não parece certo. Você diz o Ubuntu 14.10 (Utopic Unicorn) e o Kernel 3.13.0-30? Eu executo 14.04 e tenho 3.13.0-45. Você poderia postar a saída de lsb_release -ae uname -r? Além disso, você já fez um sudo apt-get updatee sudo apt-get dist-ugprade? - Edit: 3.16.0-30 deve ser atual
Benjamin Maurer
@BenjaminMaurer: lsb_release -adiz "Nenhum módulo LSB está disponível" e, em seguida, possui informações a partir de 14.10. uname -rrelatórios 3.13.0-30-generic. Eu apenas fiz um sudo apt-get updatee sudo apt-get upgradecomo parte de tentar resolver isso. sudo apt-get dist-upgraderelata nada a fazer. Observe que esta máquina tinha 14.04 até uma semana atrás, quando eu atualizei para a 14.10. Eu vi o 3.16.0-30quando eu vasculhei o site do Ubuntu, mas não sei por que não o vejo apt-get. Obrigado!
CommonsWare
Isso é estranho ... Por favor, verifique /etc/apt/sources.listEle não deveria dizer "confiança" em qualquer lugar, mas "utópico"
Benjamin Maurer
@ BenjaminMaurer: As únicas duas trustyreferências são referências comentadas ao nginx-develPPA. De maneira bizarra, o Synaptic relata que linux-image-genericnão está instalado e que a instalação seria instalada linux-image-3.16.0.30-generic. Meu palpite é que preciso fazer isso, pois não teve efeito na atualização Trusty-> Utopic por algum motivo. Pensamentos? Obrigado!
CommonsWare
Hum. Para ser honesto, eu nunca tinha feito um upgrade, sempre fresco instalar por medo de pacotes quebrados ... Upgrades são um pesadelo ... Eu só posso dizer-lhe, que eu tenho linux-generic, linux-image-generic, linux-headers-generic` e linux-signed-generictudo instalado no meu sistema.
Benjamin Maurer

Respostas:

25

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

Verifique se você /etc/apt/sources.listcontém apenas entradas com 'utópico' e não 'confiável'. Em seguida, verifique se os seguintes pacotes estão instalados ou instale-os, se necessário:

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

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

Benjamin Maurer
fonte
Não funcionou para mim :( menta canela 17,2 kernel de 64 bits 3.16.0-38-generic qualquer ideia.?
Sepehr Behroozi
2
Bem, você tem o mesmo problema? Você já fez tudo o que o OP fez? O serviço está sendo executado, ou seja sudo service virtualbox status? Você já tentou reconstruir o módulo sudo dkms autoinstall?
Benjamin Maurer
Trabalhou como um encanto ....
jain vaibhav
1
Sim --- outro caso de askubuntu.com/questions/449905/… --- em algum momento a atualização "atrasa" a versão do kernel.
Rmano
14

Para quem pode ter o mesmo problema:

Meu sistema é o Linux Mint 17.1 (que usa repositórios Ubuntu 14.04 Trusty).

Eu tentei instalar o VirtualBox com:

sudo apt-get install caixa virtual

E encontrou o mesmo erro.

Solução:

Desinstale a versão incorreta do VirtualBox com:

sudo apt-get purge caixa de virtualização

Então obtenha o instalador em https://www.virtualbox.org/wiki/Linux_Downloads e instale o pacote deb. Diz que a mesma versão está em seus repositórios ... mas assim funciona.

Jarek Jakubowski
fonte
1
Não consegui que a versão empacotada do apt funcionasse com o Mint 17.2, mas isso funcionou - obrigado.
Richard Hollis
Obrigado por isso, funcionou para mim. FWIW, neste momento a versão no site de caixa virtual é mais recente que a dos repositórios, portanto, um aviso será exibido. Eu acho que é seguro ignorá-lo, e a instalação realmente funciona. Tenho certeza de que o pacote no repositório está quebrado.
Tamás Szelei
4

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

garakkio
fonte
0

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

Etapa 0: tente instalar o virtualbox via sudo apt-get install virtualbox. Funcionou principalmente, mas no final recebi o erro "Nenhum módulo adequado para executar o kernel". sudo modprobe vboxdrvfalhou porque não havia esse módulo.

Então, a correção:

Passo 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á estavam instalados e instalaram o terceiro e o quarto.

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

Nesse ponto, o virtualbox ainda não funcionava.

Etapa 3: reinicie.

Agora, sudo modprobe vboxdrvfunciona e eu posso iniciar uma VM.

Jamie Flournoy
fonte
1
Isso não funcionou para mim no Ubuntu 12.04.5 LTS. sudo modprobe vboxdrvretorna "FATAL: Módulo vboxdrv não encontrado."
Luke