Não foi possível instalar o VirtualBox devido ao módulo do kernel ausente

16

Estou tentando instalar o VirtualBox no meu Ubuntu.

Tentei pela primeira vez sudo apt-get install virtualbox-oseem um terminal, mas após a etapa de configuração, ele falhou com um erro :

Nenhum módulo adequado para executar o kernel encontrado Ao prosseguir com a inicialização virtualbox, recebo este erro: AVISO: O dispositivo de caracteres / dev / vboxdrv não existe. Instale o pacote virtualbox-ose-dkms e os cabeçalhos apropriados, provavelmente o linux-headers-generic.

Você não poderá iniciar VMs até que esse problema seja corrigido.

Então, tentei o pacote em http://www.virtualbox.org/ , mas a inicialização do VirtualBox falha com:

AVISO: O módulo do kernel vboxdrv não está carregado. Não há módulo disponível para o kernel atual (2.6.38-8-generic-pae) ou ele falhou ao carregar. Por favor, recompile o módulo do kernel e instale-o

  sudo /etc/init.d/vboxdrv setup

Você não poderá iniciar VMs até que esse problema seja corrigido.

Então eu corri sudo /etc/init.d/vboxdrv setup, mas também falha:

* Stopping VirtualBox kernel modules                                                           [ OK ] 
* Uninstalling old VirtualBox DKMS kernel modules                                                            [ OK ] 
* Trying to register the VirtualBox kernel modules using DKMS                                                       
Error! Your kernel headers for kernel 2.6.38-8-generic-pae cannot be found at
/lib/modules/2.6.38-8-generic-pae/build or /lib/modules/2.6.38-8-generic-pae/source.

* Failed, trying without DKMS
* Recompiling VirtualBox kernel modules                                                                             
* Look at /var/log/vbox-install.log to find out what went wrong

O conteúdo de/var/log/vbox-install.log .

Como estou preso, também tentei instalar kernel-develcom yum, ainda infrutífero:

root@ubuntu# yum install kernel-devel
Setting up Install Process
No package kernel-devel available.
Nothing to do

Agora não tenho idéia de como corrigir isso. Alguma ideia?

SoftTimur
fonte
11
yum? você está usando o ubuntu? quem disse que você precisa kernel-devel?
enzotib
Pffft, instale o Virtualbox a partir dos repositórios.
nickguletskii
Eu ainda estou preso em Yum :(
binW
Você poderia postar o conteúdo /var/log/kern.logem paste.ubuntu.com e postar o link aqui?
Lekensteyn
11
@Lekensteyn aqui está /var/log/kern.log
SoftTimur

Respostas:

18

Fazer tudo como root usando suo yumgerenciador de pacotes é algo que se encaixa nas distribuições baseadas no Redhat, mas não no Ubuntu. No Ubuntu, você executa o comando como root, prefixando os comandos com sudo. O gerenciador de pacotes usado pelo Ubuntu está apto.

Para instalar o VirtualBox, execute:

sudo apt-get install virtualbox-ose

Isso cuidará de dependências, como os cabeçalhos do kernel, incluídos no pacote linux-headers-generic. Se você possui um kernel PAE, precisa instalar os cabeçalhos primeiro (no seu caso linux-headers-2.6.38-8-generic-pae), o que pode ser feito com:

sudo apt-get install linux-headers-$(uname -r)

uname -r fornece a versão carregada do kernel e evita que você entre manualmente na versão do kernel.

Lekensteyn
fonte
Obrigado pela sua resposta, na verdade, eu tentei essa abordagem em primeiro lugar, mas tenho algum problema, você poderia dar uma olhada? askubuntu.com/questions/49052/...
SoftTimur
11
virtualbox-4.0não está nos repositórios padrão. Você tem um PPA de terceiros instalado? Remova esse PPA ou pacote e instale virtualbox-ose.
Lekensteyn
@SoftTimur, você NÃO deve postar perguntas duplicadas, se estiverem relacionadas ao mesmo problema, elas podem ser sinalizadas como tal.
Thomas Ward
Pessoal, obrigado pela sua resposta, eu editei as 2 questões que estão ligadas ... espero que haja uma solução ...
SoftTimur
11
@SoftTimur: não se esqueça de virtualbox purga antes ( sudo apt-get purge virtualbox-4.0 virtualbox-ose)
Lekensteyn
2

Eu estava tendo o mesmo problema. Eu tinha o linux-headers-<version>-generic-paeinstalado, mas estava faltando ironicamente o linux-headers-generic-pae. Se você instalar aqueles que devem ajudar talvez.

Boa sorte!

shaneonabike
fonte
1

Instale o essencial da construção .

apt-get install build-essentials 

e instalar linux-kernel-headers

apt-get install linux-kernel-headers 

ou

apt-get install linux-kernel-*

Instalar dkms

apt-get install dkms
SH_Rohit
fonte
desculpe pela indentação errada .. apt-get install linux-kernel- * dkms essencial para compilação
SH_Rohit
Não existe um pacote como build-essentialsesse build-essential. linux-kernel-*pacotes não existem, é nomeado linux-headers-...-genericonde ...está a versão do kernel.
Lekensteyn