O mesmo pode acontecer no VirtualBox 5. O script vboxdrv
agora é chamado vboxadd
(eu acho) e a lógica é a seguinte:
KERN_VER='uname -r'
KERN_DIR="/lib/modules/$KERN_VER/build"
if [ -d "$KERN_DIR" ]; then
KERN_REL='make -sC $KERN_DIR --no-print-directory kernelrelease 2>/dev/null || true'
if [ -z "$KERN_REL" -o "x$KERN_REL" = "x$KERN_VER" ]; then
return 0
fi
fi
Então, basicamente, você precisa ter certeza de que instalou o VBoxGuestAdditions e as origens do kernel existem em /lib/modules/$(uname -r)/build
. Se eles não corresponderem, o comando falhará.
Aqui está um teste simples:
$ sudo sh -x /opt/VBoxGuestAdditions-5.0.16/init/vboxadd setup 2>&1 | grep KERN
+ KERN_VER=2.6.32-573.18.1.el6.x86_64
+ KERN_DIR=/lib/modules/2.6.32-573.18.1.el6.x86_64/build
Portanto, certifique-se de instalar todas as dependências, por exemplo
sudo apt-get -y install dkms build-essential linux-headers-$(uname -r) virtualbox-guest-additions-iso
Em seguida, certifique-se de que /lib/modules/$(uname -r)/build
aponte para /usr/src/kernels/$(uname -r)
.
E verifique novamente se esses dois comandos estão combinando:
$ sudo make -sC /usr/src/kernels/$(uname -r) kernelrelease
2.6.32-642.1.1.el6.x86_64
$ uname -r
2.6.32-642.1.1.el6.x86_64