Erro "Driver do kernel não instalado" do VirtualBox, apesar de executar / sbin / vboxconfig

12

Ao iniciar uma VM do VirtualBox, recebo:

VirtualBox - Erro no suplibOsInit

A execução sudo /sbin/vboxconfignão resolve o problema.
Como consertar isso?

VirtualBox 5.0.10 r104061

Nicolas Raoul
fonte

Respostas:

11

mesmo problema comigo, abortá-lo se você não usar vagabundo.

a saída quando executo vagrant up:

The provider 'virtualbox' that was requested to back the machine
'default' is reporting that it isn't usable on this system. The
reason is shown below:

VirtualBox is complaining that the kernel module is not loaded. Please
run `VBoxManage --version` or open the VirtualBox GUI to see the error
message which should contain instructions on how to fix this error.

saída VBoxManage --version:

WARNING: The vboxdrv kernel module is not loaded. Either there is no module
         available for the current kernel (3.19.0-47-generic) or it failed to
         load. Please recompile the kernel module and install it by

           sudo /sbin/rcvboxdrv setup

         You will not be able to start VMs until this problem is fixed.
5.0.14r105127

saída sudo /sbin/rcvboxdrv setup:

Bad argument setup

Meu problema foi resolvido após executar este comando sudo /usr/lib/virtualbox/vboxdrv.sh setup

$ sudo /usr/lib/virtualbox/vboxdrv.sh setup
Stopping VirtualBox kernel modules ...done.
Recompiling VirtualBox kernel modules ...done.
Starting VirtualBox kernel modules ...done.
$ VBoxManage --version
5.0.14r105127
Barão
fonte
5

Encontrei os seguintes pacotes relacionados aos dkms do virtualbox:

  • virtualbox-dkms
  • virtualbox-guest-dkms

Você instalou esses pacotes?

Wren T.
fonte
Na verdade, não tenho esses pacotes instalados.
Nicolas Raoul
Isso funcionou para mim. Depois disso, eu apenas fiz vagrant upisso para funcionar.
Artur Barseghyan
4

Você sempre pode usar o modprobe para adicionar um módulo do kernel. Resolvi o mesmo problema no meu servidor, fazendo:

[root@mageia5][/home/afk]# modprobe -a vboxdrv
Paul afk
fonte
Nesse caso, geralmente não é um problema que o módulo não tenha sido carregado. Este erro aparece quando você instala outro kernel (principalmente como uma atualização de pacote) que ainda não contém o módulo vboxdrv. Então você precisa compilar e instalar o módulo nesse novo kernel, com sudo /sbin/rcvboxdrv setup. Atualmente, o AFAIR é mencionado na mensagem de erro, em vez de sudo /sbin/vboxconfig.
Henning Kockerbeck 12/12
2

Este parece ser um bug conhecido .
A execução dos seguintes comandos corrige o problema:

sudo /sbin/vboxconfig
sudo /sbin/rcvboxdrv setup

Infelizmente, você precisará executar esses comandos após cada reinicialização.

Nicolas Raoul
fonte
Você não precisa executar esses comandos após cada reinicialização, apenas para cada kernel recém-instalado (provavelmente de uma atualização de pacote) que ainda não inclui o módulo vboxdrv. rcvboxdrv setupcompila o módulo e o configura com o kernel atualmente em execução.
Henning Kockerbeck 12/12
1

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

/ sbin / vboxconfig

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

A correção para mim foi instalar o pacote linux-headers

Curtidor
fonte