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
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?
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
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
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
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
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
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.
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
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
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: ~ $
Tags kernel virtualbox