Problema com a instalação do VirtualBox


43

Estou tentando instalar o virtualbox e fazê-lo funcionar, mas parece que não consigo. Na imagem você pode ver a saída.

Saída da linha de comando

Se eu correr VBoxManage --version, recebo:

WARNING: The character device /dev/vboxdrv does not exist.
Please install the virtualbox-dkms package and the appropriate
headers, most likely linux-headers-generic.

You will not be able to start VMs until this problem is fixed.
4.3.10_Ubuntur93012

Mas o virtualbox-dkms já está instalado e na versão mais recente. Então eu tentei reinstalá-lo e consegui isso:

saída cli 2

Qualquer ajuda será apreciada.

EDITAR:

A saída após a reconfiguração (sugestão de M.Tarun):

saída cli 3

EDIT 2:

Também instalei as fontes como o @Hmayag instruiu, eliminou o virtualbox e o instalou novamente, mas eu tive o mesmo problema.


1
Kalispera Antoni. O instalador está tentando criar o módulo do kernel, mas falha ao localizar os arquivos de origem do kernel. A pista é Module build for the currently running kernel was skipped since the kernel sources for this kernel does not seem to be installed.Verifique se você tem aqueles instalados. Verifique se eles correspondem à versão do kernel em execução. Eu acho que apt-get source linux-image-$(uname -r)deveria fazê-lo.
Hmayag 13/05

Kalispera :). Infelizmente nada aconteceu. Por favor, veja minha segunda edição.
Antonis Gr

Também instalou o dpkg-dev e executou o comando novamente, mas sem sorte.
Antonis Gr

2
Você provavelmente tem uma incompatibilidade entre o kernel em execução e o cabeçalho instalado. Você pode adicionar a saída de uname -ae dpkg -l | grep linux-headers?
Rmano 13/05

1
Atualize para o kernel mais recente. Você parece estar executando o 3.11.
bain 14/05

Respostas:


63

Basicamente, depois de instalar esses dois pacotes, você também precisa fazer a reconfiguração:

sudo dpkg-reconfigure virtualbox-dkms
sudo dpkg-reconfigure virtualbox
sudo modprobe vboxdrv

E para corrigir eth0:

sudo modprobe vboxnetflt

veja a edição
Antonis Gr

funciona bem, obrigado! Vagrant 1.7.2; VirtualBox 4.3.10; Ubuntu 14.04
Makc

Como os comandos acima serão implantados para o centOS
HMS

1
Se você ainda tiver problemas, verifique se a inicialização segura UEFI está desabilitada .
totymedli

Eu tive problemas com o virtualbox-dkmssuporte após a atualização do kernel e terminei com a instalação da versão mais recente do VirtualBox a partir do site oficial.
luart

15

Resolvi esse problema seguindo os comandos:

sudo apt-get install linux-headers-generic
sudo dpkg-reconfigure virtualbox-dkms

Graças isso me ajudou no Ubuntu 14.04 após uma atualização de dist cabeçalhos de alguma forma linux mudou
sandino

3
Isso me ajudou. Eu era capaz de corrigir com: sudo apt-get install linux-headers-`uname -r` e então sudo dpkg-reconfigure virtualbox-dkms. Obrigado!
stitakis

@stitakis, seu comentário deve ser uma resposta para que eu possa fazer o voto positivo corretamente
agitado

3

A razão do problema é que você inicializou o kernel 3.11 enquanto o dpkg-reconfigure espera um kernel 3.13. É por isso que você recebe a mensagem 'nenhum módulo adequado para o kernel em execução'.

Certifique-se de atualizar seu gerenciador de inicialização.

No meu caso, o gerenciador de inicialização é atualizado a partir de outro sistema operacional (Debian) e a inicialização e a execução sudo update-grubresolviam o problema.


2

Não consegui resolver o problema com nenhuma outra solução sugerida, por isso fiz uma nova instalação do 14.04 e agora está tudo bem.


Essa é a única coisa que eu não queria ouvir 🤣
Mateja Petrović

2

Eu usei o guia oficial do fornecedor para distribuições Linux baseadas no Debian :

printf 'deb http://download.virtualbox.org/virtualbox/debian %s contrib\n' "$(lsb_release -cs)" | sudo tee /etc/apt/sources.list.d/virtualbox.list

wget -qO- https://www.virtualbox.org/download/oracle_vbox{,_2016}.asc | sudo apt-key add -

sudo apt-get purge virtualbox
sudo apt-get update
sudo apt-get install virtualbox-5.0 dkms

trabalhou para mim também!
precisa saber é o seguinte

1

No meu caso, o problema era ter o virtualbox-4.1 instalado ao lado do virtualbox-4.2. Depois de desinstalar o 4.1, eu poderia executar sudo /etc/init.d/vboxdrv setupe executar sudo modprobe vboxdrvbem, além de iniciar VMs.


1

Você precisa verificar a versão do gcc que está usando. Eu estava enfrentando o mesmo problema de compilação do kernel do virtualbox. Corrigi o problema usando este post https://www.virtualbox.org/ticket/12467

Você provavelmente está usando uma versão desatualizada do gcc que é diferente do gcc usado pelo kernel do Linux.

Verifique a versão padrão que você está usando:

gcc -v

O meu é o gcc versão 4.4.7 (Ubuntu / Linaro 4.4.7-8ubuntu1)

E a versão gcc com a qual seu kernel foi compilado

dmesg | more
[    0.000000] Linux version 3.13.0-83-generic (buildd@lgw01-55) (gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1) ) #127-Ubuntu SMP Fri Mar 11 00:25:37 UTC 2016 (Ubuntu 3.13.0-83.127-generic 3.13.11-ckt35)

ou com

dpkg -l gcc

Se as versões do gcc forem diferentes, como no meu sistema, alterne seu compilador padrão do gcc

sudo update-alternatives --config gcc

a instalação do virtualbox-dkms deve funcionar bem

sudo apt-get --reinstall install virtualbox-dkms

0

A pista está aqui: Instale o pacote virtualbox-dkms e os cabeçalhos apropriados, provavelmente o linux-headers-generic.

Como você tem o primeiro, ele ainda deve querer o segundo.

sudo apt-get install linux-headers-generic

Em seguida, verifique se tudo está atualizado.

sudo apt-get update

sudo apt-get upgrade


2
Desculpe, esqueci de escrever que eu os tenho também. linux-headers-generic is already the newest version.é a saída quando tento instalá-los.
Antonis Gr

2
Obrigado, eu adicionei essa informação para a sua pergunta para garantir que você obtenha respostas precisas
Elder Geek

0

Eu tive o mesmo problema. Eu descobri que a origem do problema é provavelmente o uso de um kernel personalizado.

Baixar o pacote .deb mais recente do virtualbox.org e instalá-lo dpkg -iresolveu o problema no meu caso.


0

Eu tive o mesmo erro no disco do ubuntu 19.04. Eu poderia resolvê-lo desativando a inicialização segura (via BIOS).


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.