Os módulos do kernel do VirtualBox não correspondem à versão do VirtualBox

30

O VirtualBox 4.2.12 no Ubuntu 12.04 estava funcionando bem até que eu precisava instalar o guest additon. Após a instalação:

 Failed to open a session for the VM Win 7 exit code 1;

 RTR3Init failed with rc=-1912(rc=1912)

Depois de executar dpkg --list | grep virtualbox :

ii  virtualbox                             4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - base binaries
rc  virtualbox-4.2                         4.2.6-82870~Ubuntu~precise              Oracle VM VirtualBox
ii  virtualbox-dkms                        4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-guest-additions             4.1.12-1                                transitional package for virtualbox-guest-additions-iso
ii  virtualbox-guest-additions-iso         4.1.12-1                                guest additions iso image for VirtualBox
ii  virtualbox-qt                          4.1.12-dfsg-2ubuntu0.2                  x86 virtualization solution - Qt based user interface

Qualquer ajuda é apreciada ...

Obrigado ...

    
por CoolEulerProject 02.02.2013 / 14:35

5 respostas

41

Você parece ter duas versões separadas do VirtualBox instaladas!

Eu recomendaria que você desinstale completamente todas as versões do VirtualBox:

sudo apt-get autoremove 'virtualbox*'

Em seguida, reinstale diretamente do Oracle. Vá para a página de download do VB , desça até "Distribuições Linux baseadas no Debian" e siga as instruções.

Tente novamente.

A propósito, você não precisa usar grep com dpkg . Aqui está uma alternativa melhor ao seu comando:

dpkg --list 'virtualbox*'
    
por Paddy Landau 02.02.2013 / 15:27
13

Uma solução menos intrusiva pode ser:

sudo dpkg-reconfigure virtualbox-dkms
sudo dpkg-reconfigure virtualbox

Fonte com mais informações.

    
por Rikard 14.12.2015 / 10:16
8

Eu tive esse problema depois de trocar a versão do repo do ubuntu para a versão ppa. A causa raiz do problema foi exatamente como indicado na mensagem de erro: incompatibilidade de versão do módulo do kernel. Eu confirmei isso com

modinfo vboxdrv

que voltou como versão 5.0. (Do ppa, eu tenho o vbox 5.1).

Eu desinstalei o virtualbox-dkms, porque instalá-lo também instalaria a versão vbox regular do repositório do ubuntu. Mas os módulos do kernel ainda estavam entre os módulos que são manipulados pelo DKMS (/ lib / modules / (kernelversion) -generic / updates / dkms /), então eu estou adivinhando que é por isso que os scripts não funcionariam:

Eu tentei

sudo /sbin/vboxconfig

que aparentemente fez tudo como de costume, parando os módulos do kernel, recompilando, recarregando os (supostamente) novos módulos do kernel. Exceto verificando a versão do módulo ainda surgiu 5.0.

Então eu tentei

sudo /sbin/rcvboxdrv setup

com o mesmo resultado: sem alteração de versão.

Então decidi deletar os módulos porque não gostei do fato de eles estarem na pasta dkms. Para fazer isso, você precisa descarregar os módulos do kernel com

sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv

exclua os arquivos do módulo em / lib / modules / (kernelversion) -generic / updates / dkms. Então corra

sudo /sbin/rcvboxdrv setup

novamente, e voilá os novos módulos são v5.1, e não mais sob dkms, minhas VMs estão rodando.

Agora que penso nisso, talvez os módulos tenham sido recompilados corretamente em /lib/modules/4.4.0-59-generic/misc/, mas ao carregar os módulos dkms pode ter prioridade. Infelizmente não tenho mais tempo para investigar isso.

ps .: Se você fizer essa mesma transição da versão do repo para o ppa, adicione-se aos vboxusers do grupo (recém-criado) e, em seguida, efetue logout e volte.

    
por Gábor Kiczenko 18.01.2017 / 20:43
1

Isso aconteceu comigo hoje no Debian 8 (Jessie) seguindo um patch do kernel. Eu corri assim:

  1. su (eu não uso o sudo; se você fizer isso, prefixar o sudo nas linhas abaixo)
  2. dpkg-reconfigure virtualbox-dkms
  3. dpkg-reconfigure virtualbox
  4. /etc/init.d/virtualbox restart

Obrigado ao Rikard / hg8 pela dica acima nos passos 2 e 3. No meu caso, é possível que eles não tenham sido necessários, mas é bom fazê-lo em qualquer caso.

    
por Freeb 27.01.2016 / 12:32
0

No meu caso, a versão virtualbox-dkms simplesmente não combinava com os pacotes restantes:

$ dpkg --list | grep virtualbox
ii  unity-scope-virtualbox                        0.1+13.10.20130723-0ubuntu1 all                         VirtualBox scope for Unity
ii  virtualbox                                    5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - base binaries
ii  virtualbox-dkms                               5.0.40-dfsg-0ubuntu1.16.04. all                         x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-ext-pack                           5.1.34-0ubuntu1.16.04.2     all                         extra capabilities for VirtualBox, downloader.
ii  virtualbox-qt                                 5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - Qt based user interface

Eu simplesmente reinstalei:

$ sudo apt purge virtualbox-dkms
$ sudo apt install virtualbox-dkms
$ dpkg --list | grep virtualbox
ii  unity-scope-virtualbox                        0.1+13.10.20130723-0ubuntu1 all                         VirtualBox scope for Unity
ii  virtualbox                                    5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - base binaries
ii  virtualbox-dkms                               5.1.34-dfsg-0ubuntu1.16.04. all                         x86 virtualization solution - kernel module sources for dkms
ii  virtualbox-ext-pack                           5.1.34-0ubuntu1.16.04.2     all                         extra capabilities for VirtualBox, downloader.
ii  virtualbox-qt                                 5.1.34-dfsg-0ubuntu1.16.04. amd64                       x86 virtualization solution - Qt based user interface
ii  virtualbox-source                             5.1.34-dfsg-0ubuntu1.16.04. all                         x86 virtualization solution - kernel module source

e a VM foi iniciada sem erros.

    
por PJ_Finnegan 14.06.2018 / 14:16