Corrigindo erro do VirtualBox no Slackware 14.2 após atualizar Kernel
Dica publicada em Linux / Software
Corrigindo erro do VirtualBox no Slackware 14.2 após atualizar Kernel
Após atualizar o Kernel do Slackware é comum que o VirtualBox deixe de funcionar e exiba a seguinte mensagem:
Isso ocorre porque a versão instalada do VirtualBox não está configurada para o novo Kernel. É necessário alguns procedimentos para que volte a existir correspondência entre o Kernel do sistema e o VirtualBox.
Embora na mensagem de erro seja sugerido executar "/sbin/rcvboxdrv setup", esse arquivo não existe no Slackware. O seu equivalente é o "rc.vboxdrv" que fica em "/etc/rc.d/".
Em algumas situações já me foi possível corrigir esse tipo de erro apenas executando:
# /etc/rc.d/rc.vboxdrv setup
Atualmente, quando tento executar o referido comando, recebo a seguinte mensagem:
Apresento, então, dois métodos para fazer essa reinstalação:
Pressuposto: o VirtualBox foi anteriormente instalado por meio do slackbuilds.org
Pressuposto: todos os processos serão executados como root
Baixar os arquivos:
ou então, baixar diretamente através dos seguintes links:
Descompactar (extrair) o arquivo virtualbox-kernel.tar.gz.
Copiar o arquivo virtualbox-kernel-5.0.40.tar.xz para dentro do diretório virtualbox-kernel que foi gerado a partir da descompactação do arquivo virtualbox-kernel.tar.gz.
Entrar no diretório virtualbox-kernel e executar o arquivo virtualbox-kernel.SlackBuild:
# ./virtualbox-kernel.SlackBuild
Ao final da compilação, um pacote deverá ser gerado em /tmp.
Entrar em /tmp e instalar/atualizar o pacote:
# upgradepkg --install-new virtualbox-kernel-*.tgz
Pronto!
Agora basta reiniciar a sessão ou reiniciar o serviço vboxdrv:
# /etc/rc.d/rc.vboxdrv restart
Adicioná-lo à lista (Queue) e processar a sua instalação (Queue > Process> Install)
Pronto!
Agora basta reiniciar a sessão ou reiniciar o serviço vboxdrv:
# /etc/rc.d/rc.vboxdrv restart
Kernel drive not installed (rc=-1908)
The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing

Embora na mensagem de erro seja sugerido executar "/sbin/rcvboxdrv setup", esse arquivo não existe no Slackware. O seu equivalente é o "rc.vboxdrv" que fica em "/etc/rc.d/".
Em algumas situações já me foi possível corrigir esse tipo de erro apenas executando:
# /etc/rc.d/rc.vboxdrv setup
Atualmente, quando tento executar o referido comando, recebo a seguinte mensagem:
Not implemented! Please use the virtualbox-kernel.SlackBuild available at SlackBuilds.org instead.No entanto, nas duas últimas atualizações de Kernel do Slackware apenas consegui corrigir o problema ao reinstalar o pacote virtualbox-kernel.
Apresento, então, dois métodos para fazer essa reinstalação:
Pressuposto: o VirtualBox foi anteriormente instalado por meio do slackbuilds.org
Pressuposto: todos os processos serão executados como root
Método 1: baixando os arquivos diretamente do site slackbuilds.org, compilando-os e instalando-os
Entrar no site: https://slackbuilds.org/repository/14.2/system/virtualbox-kernel/Baixar os arquivos:
- virtualbox-kernel.tar.gz
- virtualbox-kernel-5.0.40.tar.xz (a numeração pode variar em caso de nova versão do pacote)
ou então, baixar diretamente através dos seguintes links:
- https://slackbuilds.org/slackbuilds/14.2/system/virtualbox-kernel.tar.gz
- http://www.liwjatan.at/files/src/virtualbox-kernel/virtualbox-kernel-5.0.40.tar.xz
Descompactar (extrair) o arquivo virtualbox-kernel.tar.gz.
Copiar o arquivo virtualbox-kernel-5.0.40.tar.xz para dentro do diretório virtualbox-kernel que foi gerado a partir da descompactação do arquivo virtualbox-kernel.tar.gz.
Entrar no diretório virtualbox-kernel e executar o arquivo virtualbox-kernel.SlackBuild:
# ./virtualbox-kernel.SlackBuild
Ao final da compilação, um pacote deverá ser gerado em /tmp.
Entrar em /tmp e instalar/atualizar o pacote:
# upgradepkg --install-new virtualbox-kernel-*.tgz
Pronto!
Agora basta reiniciar a sessão ou reiniciar o serviço vboxdrv:
# /etc/rc.d/rc.vboxdrv restart
Método 2: utilizando o sbopkg
Após sincronizar (Sync) e verificar se há atualizações (Updates), na lista, deverá aparecer o virtualbox-kernel-5.0.40...Adicioná-lo à lista (Queue) e processar a sua instalação (Queue > Process> Install)
Pronto!
Agora basta reiniciar a sessão ou reiniciar o serviço vboxdrv:
# /etc/rc.d/rc.vboxdrv restart
https://www.vivaolinux.com.br/screenshots/viewshot.php?codigo=29400