sexta-feira, 1 de fevereiro de 2013

Corrigindo erro do VirtualBox após atualização do kernel no Ubuntu 12.10

Olá galera,

Todas as vezes que ocorre uma atualização de kernel no Ubuntu e precisamos utilizar o VirtualBox, nos deparamos com a tela abaixo.

Até o Ubuntu 12.04, resolviamos esse erro através do terminal executando o comando abaixo.

sudo /etc/init.d/vboxdrv setup

No Ubuntu 12.10, mesmo executando o comando é exibido uma mensagem de erro.

Isto ocorre porque no Ubuntu 12.10 os pacotes linux-headers-* não são mais instalados por padrão.

Eu costumo utilizar o Synaptic para corrigir o problema mas nada impede de você utilizar o terminal. O primeiro passo é sabermos qual foi a última versão do Linux kernel image e procurarmos a versão dos pacotes linux-headers-* correspondentes no Synaptic.

Após instalar os pacotes que estavam faltando, basta voltarmos ao terminal e executar novamente o comando sudo /etc/init.d/vboxdrv setup

Com todos os procedimentos executados corretamente, o VirtualBox deve voltar a funcionar normalmente.

Bem pessoal espero que essa dica tenha sido útil. Bom final de semana a todos e até a próxima.

6 comentários:

  1. Olá, amigo to nessa pendencia ai, meu kernel é 3.5.0-26-generic, mas não consigo baixar nem pelo synaptics, da um erro informando a plataforma i686, não to entendo meu proc.. e um i3 com 3 de ram. ubuntu 12.04. como posso resolver ?

    ResponderExcluir
    Respostas
    1. Olá, nunca vi ocorrer isso com o Ubuntu 12.04. Tem como vc informar o erro exato e quais os pacotes do Kernel estão instalados ?!

      Excluir
  2. p/ começar instalei por esse post muito bom, o erro ao tentar instalar os headers mesmo pelo synaptics é o seguinte :

    É preciso baixar 0 B/13,1 MB de arquivos.
    Depois desta operação, 70,0 MB adicionais de espaço em disco serão usados.
    Você quer continuar [S/n]? s
    Selecionando pacote linux-headers-3.5.0-26 previamente não selecionado.
    (Lendo banco de dados ... 470598 ficheiros e directórios actualmente instalados.)
    Desempacotando linux-headers-3.5.0-26 (de .../linux-headers-3.5.0-26_3.5.0-26.42~precise1_all.deb) ...
    Selecionando pacote linux-headers-3.5.0-26-generic previamente não selecionado.
    Desempacotando linux-headers-3.5.0-26-generic (de .../linux-headers-3.5.0-26-generic_3.5.0-26.42~precise1_i386.deb) ...
    Configurando linux-headers-3.5.0-26 (3.5.0-26.42~precise1) ...
    Configurando linux-headers-3.5.0-26-generic (3.5.0-26.42~precise1) ...
    Examining /etc/kernel/header_postinst.d.
    run-parts: executing /etc/kernel/header_postinst.d/dkms 3.5.0-26-generic /boot/vmlinuz-3.5.0-26-generic
    Error! Bad return status for module build on kernel: 3.5.0-26-generic (i686)
    Consult /var/lib/dkms/i915-3.4-3.2/0.043.3/build/make.log for more information.
    Error! Bad return status for module build on kernel: 3.5.0-26-generic (i686)
    Consult /var/lib/dkms/virtualbox/4.1.12/build/make.log for more information.
    Insisto em dizer que já tentei baichar de todas as formas possíveis :(

    ResponderExcluir
    Respostas
    1. Boa noite. Bem fiz os testes aqui em outra máquina e não consegui reproduzir seu problema. Lembro que tive um problema semelhante usando o Ubuntu 8.04. A solução foi baixar a versão mais recente do VirtualBox no momento.

      Excluir
  3. OLa Benicio. Fiz isso tambem , mas o erro continua, Digitei "uname -r" e me da como resposta 3.5.0-31 generic. Pelo que eu entendi significa que estou com esse kernel. Pergunto qual kernel tenho que instalar esse ou o mais novo 3.9.4?pois se eu tento instalar o 3.5.0-31 esse ele diz que não encontra e o outro tambem.Tenho instalado Ubuntu 12.04 64bits
    Agradeço pela ajuda

    Edson

    ResponderExcluir
    Respostas
    1. Boa noite Edson,

      O problema que eu relatei acima aconteceu com uma versão mais antiga do VirtualBox. Procure instalar a versão mais atual VirtualBox para a sua versão do Ubuntu. Com relação ao kernel pode atualizar para a versão mais nova que estiver no repositório sem problemas.

      Excluir