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

33

Após a atualização de 11,10 para 12,04, a caixa virtual parou de funcionar.

Eu executei o seguinte para tentar corrigi-lo:

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

mas quando eu executo o último comando eu 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 obtivemos:

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

Eu também tentei instalar cabeçalhos do Linux:

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

mas eles já foram instalados.

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

    
por ContextSwitch 27.04.2012 / 16:28

6 respostas

11

Acabei de desinstalar e reinstalar o VirtualBox usando o apt-get. Ele viu que havia partes do kernel faltando e as instalou.

sudo apt-get remove virtualbox
sudo apt-get install virtualbox
    
por ContextSwitch 30.04.2012 / 01:07
36

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

Isso pode ser necessário se você obtiver 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
    
por user57359 27.04.2012 / 19:42
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
    
por GTO69 29.04.2012 / 01:41
3

Esta resposta é baseada na resposta do @ curtis, aparentemente a versão específica da resposta

  

Você está usando a versão errada para construir o dkms. Tente isto:

     

sudo dkms install virtualbox/4.1.12

     

Parece que funcionou para mim. Isso é depois de instalar o pacote virtualbox-dkms, é claro.

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

Então tente:

ls -d /usr/src/virtualbox*

que lhe dará algo parecido com

/usr/src/virtualbox-version

agora pegue versão e use-o no comando acima como

sudo dkms install virtualbox/version

Se isso não está lhe dando

  

Módulo virtualbox / versão já instalado no kernel kernelVersion -genérico / arquitetura

execute os seguintes comandos depois disso (tirados de outras respostas no post)

  • reconstrução apenas dos 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 mostrar erro de falta de algum kernel, basta instalar o kernel e depois reconstruir / reinstalar o virtualbox.

EDIT : aparentemente isso também existe em 12.10

    
por Avinash R 23.02.2013 / 10:01
1

Você está usando a versão errada para construir o dkms. Tente isto:

sudo dkms install virtualbox/4.1.12

Parece que funcionou para mim. Isso é depois de instalar o pacote virtualbox-dkms, é claro.

    
por Curtis 02.05.2012 / 15:28
0

Eu tenho o mesmo problema e no arquivo de log

DKMS make.log para o virtualbox-4.1.12 para o kernel 3.8.0-31-genérico (x86_64) Mo 7. Okt 14:43:01 CEST 2013 make: Gehe em Verzeichnis '/usr/src/linux-headers-3.8.0-31-generic'   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.o   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: Em Funktion »rtR0MemObjNativeMapUser«: /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:1451:38: Fehler: »VM_RESERVED« nicht deklariert (mais antigo na versão em inglês) /var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:1451:38: Comentários: jeder nicht deklarierte Bezeichner wird nur einmal für jede Funktion, in der er vorkommt gemeldet make [2]: * [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.o] Fehler 1 make [1]: [/var/lib/dkms/virtualbox/4.1.12/build/vboxdrv] Fehler 2 make: ** [ módulo /var/lib/dkms/virtualbox/4.1.12/build] Fehler 2 make: Verlasse Verzeichnis '/usr/src/linux-headers-3.8.0-31-generic'

o que posso fazer?

3.8.0-31-generic

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

-------- Desinstalar o começo -------- 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 era ATIVA neste kernel.

vboxdrv.ko:  - Desinstalação    - Excluindo: /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 do módulo anterior.

vboxnetadp.ko:  - Desinstalação    - Excluindo: /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 do módulo anterior.

vboxnetflt.ko:  - Desinstalação    - Excluindo: /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 do módulo anterior.

vboxpci.ko:  - Desinstalação    - Excluindo: /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 do módulo anterior.

depmod ....

DKMS: desinstalação concluída.

Excluindo versão do módulo: 4.1.12

completamente da árvore DKMS.

Concluído. Carregamento de novos arquivos DKMS do virtualbox-4.1.12 ... Construindo apenas para 3.8.0-31-generic Módulo inicial de construção para 3.8.0-31-genérico Erro! Status de retorno incorreto para a compilaçã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 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                                                                          [falhou] invoke-rc.d: initscript virtualbox, a ação "restart" falhou. micha @ Aspire-V3-771: ~ $

    
por lupopa 07.10.2013 / 14:46