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.

Antonis Gr
fonte
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
M.Tarun
fonte
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
user318571
fonte
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.

Cova
fonte
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.

Antonis Gr
fonte
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
Adnrii Veklychev
fonte
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.

Anthony Naddeo
fonte
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
JohnWolf
fonte
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

Elder Geek
fonte
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.

Attila Fulop
fonte
0

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

user23731
fonte
-1

Experimentar

Instalação do sudo /etc/init.d/vboxdrv
Abdul Kadir
fonte