Erro ao executar ‘/etc/init.d/vboxdrv setup’ no Oracle VirtualBox

Se o seu Fedora foi instalado a partir de uma imagem live, provavelmente você não tem os requisitos mínimos para compilar um módulo do Kernel. O problema é que para executar o Oracle VirtualBox é necessário ter o módulo VirtualBox DKMS na versão atual do Kernel instalado, ou seja, após uma instalação ou atualização do Kernel, sempre teremos que recompilar estes módulos.

Portanto se você acabou de instalar um novo sistema ou uma nova versão de Kernel e ao tentar executar uma máquina virtual no Oracle VirtualBox você é surpreendido com uma mensagem de erro similar a estas das imagens abaixo, você terá que rodar o /etc/init.d/vboxdrv setup para recompilar o módulo solicitado, mas para isto seu ambiente precisa atender aos requisitos.

Erro no Virtual Box - Destaque 02

Erro no Virtual Box - Destaque 01

Se o ambiente não atender aos requisitos, quando você tentar rodar o comando indicado na mensagem da tela acima (/etc/init.d/vboxdrv setup) uma mensagem de erro ao recompilar o módulo deve ser exibida, muito similar a esta que segue:

Stopping VirtualBox kernel modules                         [  OK  ]
Uninstalling old VirtualBox DKMS kernel modules            [  OK  ]
Trying to register the VirtualBox kernel modules using DKMS[FALHOU]
  (Failed, trying without DKMS)
Recompiling VirtualBox kernel modules                      [FALHOU]
  (Look at /var/log/vbox-install.log to find out what went wrong)

Para nos certificarmos que teremos o ambiente apto para compilar este módulo, podemos usar o comando abaixo, pois ele instala ou atualiza os pacotes necessário ao nosso objetivo, segue:

yum install kernel-devel kernel-headers gcc

Por fim, se tudo deu certo até aqui, podemos rodar tranquilamente o comando para compilar os módulos do VirtualBox, como o exemplo abaixo. Observe que ele falha ao tentar registrar, pois o módulo não existia, mas logo após a recompilação é iniciado corretamente:

/etc/init.d/vboxdrv setup

Stopping VirtualBox kernel modules                         [  OK  ]
Uninstalling old VirtualBox DKMS kernel modules            [  OK  ]
Trying to register the VirtualBox kernel modules using DKMS[FALHOU]
  (Failed, trying without DKMS)
Recompiling VirtualBox kernel modules                      [  OK  ]
Starting VirtualBox kernel modules                         [  OK  ]

39 comentários em “Erro ao executar ‘/etc/init.d/vboxdrv setup’ no Oracle VirtualBox

  1. Galera eu estava com esse erro:
    Trying to register the VirtualBox kernel modules using DKMS[FAILED]
    (Failed, trying without DKMS)

    Resolvi executando:
    yum install dkms

    Curtir

  2. Bom dia, eu executei este processo e funcionou normalmente, mas quando reinicio o computador o erro volta novamente sendo que os pacotes ja estao instalados. como reverter este erro?

    Curtir

    1. Natan, na teoria para voltar o erro um novo pacote de Kernel foi instalado ou a compilação do dkms não terminou com sucesso.
      Você pode verificar ao recompilar o módulo, se não há mensagens de falha e também se a versão do kernel ao recompilar é a mesma que você fez da vez anterior com o comando

      uname -a

      .

      Curtir

  3. Gabriel,

    Realizei os procedimentos que você indicou porem o meu continuou sem funcionar e apresentou o erro abaixo. Você pode me ajudar?

    Stopping VirtualBox kernel modules [ OK ]
    Uninstalling old VirtualBox DKMS kernel modules [ OK ]
    Trying to register the VirtualBox kernel modules using DKMSError! echo
    Your kernel headers for kernel 3.6.1-1.fc17.x86_64 cannot be found at
    /lib/modules/3.6.1-1.fc17.x86_64/build or /lib/modules/3.6.1-1.fc17.x86_64/source.
    [FALHOU]
    (Failed, trying without DKMS)
    Recompiling VirtualBox kernel modules [FALHOU]
    (Look at /var/log/vbox-install.log to find out what went wrong)

    Curtir

    1. Paulo,

      Acredito que já tenhas resolvido, mas vou registrar aqui para consultas futuras…

      Aparentemente você não tem o módulo do virtualbox para o kernel na mesma versão de kernel que você esta rodando, tente instalar a versão correta usando o “yum search” para verificar as versões disponíveis e instale a versão correta.

      yum search kmod-VirtualBox

      OFF Topic: Desculpe na demora pelo retorno, meus comentários estavam indo para o spam automaticamente!

      Curtir

  4. bom dia gabriel eu li e segui as suas instruções, no entanto no meu pc não rodou nenhum dos comandos acima descritos quando tento rodar os pacotes do kernel da uma mensagem assim:

    root@arthur-HP-Compaq-6005-Pro-MT-PC:/home/arthur# yum install kernel-devel kernel-headers gcc
    Configurando o processo de instalação
    Nenhum pacote kernel-devel disponível.
    Nenhum pacote kernel-headers disponível.
    Nenhum pacote gcc disponível.
    Nada a ser feito

    e quando tento instalar o dkms:

    root@arthur-HP-Compaq-6005-Pro-MT-PC:/home/arthur# yum install dkms
    Configurando o processo de instalação
    Nenhum pacote dkms disponível.
    Nada a ser feito

    e agora?
    to quase doido já preciso fazer essas maquinas, atividades da pós. Obrigado.

    Curtir

    1. Provavelmente tu já resolveu este problema, mas como eu estava com uma config errada que estava jogando a maioria do comentários para o SPAM só tive a oportunidade de te responder agora. Então deixo a resposta para futuras consultas…

      Estranho não encontrar os pacotes, talvez falte repositórios habilitados, tente pesquisar usando o comando search do yum:

      yum search NOME_PACOTE

      Tu podes tentar instalar o módulo já compilado, procure pela versão de kernel assim:

      yum search kmod-VirtualBox

      Se ainda tiver problemas, atualiza aqui, que agora os comments voltaram a funcionar direitinho!

      Curtir

  5. Não sei o que aconteceu, o meu eu tinha instalado tudo certinho, mas de repente voltou a dar problema no fedora 19.
    Na primeira vez eu fiz como esta mencionado por ti, só que até então nao tinha achado em seu blog achei proprio forum do fedora. La estava e fiz primeiro yum install kernel-headers gcc executei setup novamente do o qual pede no erro, e nada. então fui para segunda tentativa, creio que nao estava instalado.
    Na segunda tentativa yum install dkms binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel
    executei novamente o /etc/init.d/vboxdrv setup e logo em seguida nao abri o VBox, reiniciei a maquina e deu certo.

    So que, hoje voltou a dar o mesmo problema, não sei se foi por que atualizou o kernel do sistema, sei que pediu para atualizar eu atualizei. Tentei novamente instalar dkms yum install dkms aqui dei um tab preencheu com versão do kernel e mesmo assim tentei executar novamente a maquina que tenho e nada. Até que tentei seu aqui yum install kernel-devel kernel-headers gcc e deu certo, logo apos executei o setup reiniciei e voltou abrir minha maquina debian no vbox. Espero que nao de problema novamente.

    Curtir

    1. Roberson, a ideia é esta, sempre que atualizar o kernel, roda direto o “/etc/init.d/vboxdrv setup” que deve funcionar, pois na teoria não há necessidade de instalar novamente os cabeçalhos e afins…

      Valeu

      Curtir

  6. Prezados, uso o Fedora 21 e continuo com o famoso erro “virtualbox kernel driver not installed (rc=-1908)” ao tentar rodar uma VM.
    Já tentei instalar dkms kernel-devel kernel-headers binutils gcc make patch libgomp glibc-headers glibc-devel conforme as orientações acima, executei o /etc/init.d/vboxdrv setup e o erro apresentado abaixo sempre ocorre:

    [root@knightbook /]# /etc/init.d/vboxdrv setup
    Stopping VirtualBox kernel modules [ OK ]
    Uninstalling old VirtualBox DKMS kernel modules [ OK ]
    Trying to register the VirtualBox kernel modules using DKMSError! echo
    Your kernel headers for kernel 3.17.4-301.fc21.x86_64 cannot be found at
    /lib/modules/3.17.4-301.fc21.x86_64/build or /lib/modules/3.17.4-301.fc21.x86_64/source.
    [FAILED]
    (Failed, trying without DKMS)
    Recompiling VirtualBox kernel modules [FAILED]
    (Look at /var/log/vbox-install.log to find out what went wrong)

    Preciso de um help !

    Abraço,

    Curtir

    1. Edgar, aparentemente teu kernel é o 3.17, eu tive este problema com o 3.19 e os procedimentos descrito aqui por mim, tb não funcionaram.

      Eu achei na net os procedimentos abaixo e resolveu pra mim:

      $ curl http://pastie.org/pastes/9934018/download -o /tmp/vmnet-3.19.patch
      $ cd /usr/lib/vmware/modules/source
      # tar -xf vmnet.tar
      # patch -p0 -i /tmp/vmnet-3.19.patch
      # tar -cf vmnet.tar vmnet-only
      # rm -r *-only
      # vmware-modconfig –console –install-all

      Valeu e obrigado por comentar.

      Curtir

Deixe um comentário