O VirtualBox não carrega após a atualização 12.04

33

Após a atualização de 11.10 para 12.04, a caixa virtual parou de funcionar.

Executei o seguinte para tentar corrigi-lo:

sudo aptitude update
sudo aptitude install dkms
sudo /etc/init.d/vboxdrv setup

mas quando executo o último comando, recebo:

bash: /etc/init.d/vboxdrv: No such file or directory

Quando eu tento

sudo /etc/init.d/virtualbox start

Eu recebo:

 * Starting VirtualBox kernel modules
 * No suitable module for running kernel found

Eu também tentei:

sudo dkms install virtualbox/4.1.2

e pegou:

Error! Could not find module source directory.
Directory: /usr/src/virtualbox-4.1.2 does not exist.

Eu também tentei instalar cabeçalhos linux:

sudo apt-get install linux-headers-$(uname -r)

mas eles já foram instalados.

Pelo que li, reinstalar pode não resolver o problema. Existe uma maneira de corrigir a caixa virtual?

Mudança de contexto
fonte
sem a reputação de 10 para dar uma resposta ... mas a abreviação é: 'apt-get install - reinstall virtualbox-dkms' - é necessário ter os build-essential e linux-headers instalados anteriormente.
Martin Zeitler 03/02

Respostas:

36

Eu tive um problema parecido. Aqui está o que funcionou para mim:

Isso pode ser necessário se você receber um tipo de erro de fontes do kernel não encontrado:

sudo apt-get install build-essential linux-headers-`uname -r`

Em seguida, reconfigure os pacotes relevantes para iniciá-los na reconstrução.

sudo dpkg-reconfigure virtualbox-dkms 
sudo dpkg-reconfigure virtualbox
user57359
fonte
Que funcionou para mim (com o modprobe como na resposta de GTO69)
Matthieu
1
apt-get install build-essential linux-headers`uname -r`também pode ser necessário, como uma nota.
Mochan
1
Estou recebendo sudo dpkg-reconfigure virtualbox-dkms dpkg-query: package 'virtualbox-dkms' is not installed and no information is availablequando tento sudo dpkg-reconfigure virtualbox-dkms. Eu não tenho esse erro depois de reinstalar o VirtualBox ...
Benjamin Crouzier
11

Acabei desinstalando e reinstalando o virtualbox usando o apt-get. Ele viu que havia partes do kernel ausentes e as instalou.

sudo apt-get remove virtualbox
sudo apt-get install virtualbox
Mudança de contexto
fonte
1
Observe que "sudo apt-get install virtualbox --reinstall" não inicia o processo de construção do módulo.
Ben Simpson
8

Isso funcionou para mim também:

sudo apt-get remove virtualbox
sudo apt-get install virtualbox

No entanto, eu tive que adicionar:

sudo modprobe vboxdrv
GTO69
fonte
3

Esta resposta é baseada na @ de curtis resposta , apparenly específica versão da resposta

Você está usando a versão errada para criar os dkms. Tente o seguinte:

sudo dkms install virtualbox/4.1.12

Parece ter funcionado para mim. Isso ocorre depois que você instala o pacote virtualbox-dkms, é claro.

a versão pode ser alterada (em negrito, fornecida na cotação).

Então tente:

ls -d /usr/src/virtualbox*

o que lhe dará algo como

/usr/src/virtualbox-version

Agora pegue a versão e use-a no comando acima, como

sudo dkms install virtualbox/version

Se isso não está lhe dando

Módulo virtualbox / versão já instalado no kernelVersion -generic / architecture

execute os seguintes comandos depois disso (extraídos de outras respostas na postagem)

  • reconstruindo apenas os módulos do kernel

    sudo dpkg-reconfigure virtualbox-dkms

  • reinstalando

    sudo apt-get remove virtualbox && sudo apt-get install virtualbox

e, se necessário, carregue o módulo sudo modprobe vboxdrv

se o DKMS estiver mostrando o erro de falta de algum kernel, basta instalar o kernel e reconstruir / reinstalar o virtualbox.

EDIT : aparentemente, isso também existe em 12.10

Avinash R
fonte
1

Você está usando a versão errada para criar os dkms. Tente o seguinte:

sudo dkms install virtualbox/4.1.12

Parece ter funcionado para mim. Isso ocorre depois que você instala o pacote virtualbox-dkms, é claro.

Curtis
fonte
0

Eu tenho o mesmo problema e no arquivo de log

DKMS make.log para virtualbox-4.1.12 para o kernel 3.8.0-31-generic (x86_64) segunda-feira, 7 de outubro de 14:43:01 CEST 2013 make: Gehe no /usr/src/linux-headers-3.8 de Verzeichnis. 0-31-genérico 'LD /var/lib/dkms/virtualbox/4.1.12/build/built-in.o LD /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/built-in.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/linux/SUPDrv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/SUPDrv .o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/SUPDrvSem.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/alloc -r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/initterm-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build /vboxdrv/r0drv/memobj-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/mpnotification-r0drv.CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/powernotification-r0drv.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/ r0drv / linux / assert-r0drv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/alloc-r0drv-linux.o CC [M] / var / lib / dkms / virtualbox / 4.1.12 / build / vboxdrv / r0drv / linux / initterm-r0drv-linux.o CC [M] /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/ memobj-r0drv-linux.o /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c: no Funktion »rtR0MemObjNativeMapUser«: / var / lib / dkms / virtualbox /4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:1451:38: Fehler: »VM_RESERVED« nicht deklariert (erste Benutzung in this Funktion) /var/lib/dkms/virtualbox/4.1. 12 / build / vboxdrv / r0drv / linux / memobj-r0drv-linux.c: 1451: 38: Versão:jeder nicht deklarierte Bezeichner wird nur einmal for jede Funktion, em der er vorkommt, gemeldet make [2]:* [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.o] Fehler 1 cria [1]: [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv] Fehler 2 make: * * [ module /var/lib/dkms/virtualbox/4.1.12/build] Fehler 2 make: Verlasse Verzeichnis '/ usr /src/linux-headers-3.8.0-31-generic '

o que eu posso fazer?

3.8.0-31-genérico

micha @ Aspire-V3-771: ~ $ sudo dpkg-reconfigure senha do virtualbox-dkms [sudo] para micha:

-------- Desinstalação Inicial -------- Módulo: virtualbox Versão: 4.1.12

Kernel: 3.5.0-18-genérico (x86_64)

Status: Antes da desinstalação, esta versão do módulo estava ATIVA neste kernel.

vboxdrv.ko: - Desinstalação - Excluindo de: /lib/modules/3.5.0-18-generic/updates/dkms/ - Módulo original - Nenhum módulo original foi encontrado para este módulo neste kernel. - Use o comando dkms install para reinstalar qualquer versão anterior do módulo.

vboxnetadp.ko: - Desinstalação - Excluindo de: /lib/modules/3.5.0-18-generic/updates/dkms/ - Módulo original - Nenhum módulo original foi encontrado para este módulo neste kernel. - Use o comando dkms install para reinstalar qualquer versão anterior do módulo.

vboxnetflt.ko: - Desinstalação - Excluindo de: /lib/modules/3.5.0-18-generic/updates/dkms/ - Módulo original - Nenhum módulo original foi encontrado para este módulo neste kernel. - Use o comando dkms install para reinstalar qualquer versão anterior do módulo.

vboxpci.ko: - Desinstalação - Excluindo de: /lib/modules/3.5.0-18-generic/updates/dkms/ - Módulo original - Nenhum módulo original foi encontrado para este módulo neste kernel. - Use o comando dkms install para reinstalar qualquer versão anterior do módulo.

depmod ....

DKMS: desinstalação concluída.


Excluindo a versão do módulo: 4.1.12

completamente da árvore do DKMS.

Feito. Carregando novos arquivos DKMS do virtualbox-4.1.12 ... Criando apenas para 3.8.0-31-generic Módulo inicial da construção para 3.8.0-31-generic Erro! Status de retorno incorreto para a construção do módulo no kernel: 3.8.0-31-generic (x86_64) Consulte /var/lib/dkms/virtualbox/4.1.12/build/make.log para obter mais informações. * Parando os módulos do kernel do VirtualBox [OK] * Iniciando os módulos do kernel do VirtualBox * Nenhum módulo adequado para executar o kernel encontrado [falha] invoke-rc.d: initscript virtualbox, a ação "restart" falhou. micha @ Aspire-V3-771: ~ $

lupopa
fonte
eu tenho agora instalar Virtualbox de virtualbox.org E agora ele está correndo ... :)
lupopa