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?


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.


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.


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)


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.


1
Isso não funcionou para mim no Ubuntu 12.04.5 LTS. sudo modprobe vboxdrvretorna "FATAL: Módulo vboxdrv não encontrado."
— Luke
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.