Após uma atualização recente, o VirtualBox não será mais iniciado. Isso ocorre porque não consigo compilar o módulo do kernel para Linux 5.2.0 no Debian "testing".
Esta é a saída da tentativa de reconfigurar o pacote VirtualBox DKMS:
# dpkg-reconfigure virtualbox-dkms
------------------------------
Deleting module version: 6.0.4
completely from the DKMS tree.
------------------------------
Done.
Loading new virtualbox-6.0.4 DKMS files...
Building for 5.2.0-2-amd64
Building initial module for 5.2.0-2-amd64
Error! Bad return status for module build on kernel: 5.2.0-2-amd64 (x86_64)
Consult /var/lib/dkms/virtualbox/6.0.4/build/make.log for more information.
O log contém a seguinte mensagem de erro:
/var/lib/dkms/virtualbox/6.0.4/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:215:58: error: ‘MAP_SHARED’ undeclared (first use in this function); did you mean ‘VM_SHARED’?
ulAddr = vm_mmap(NULL, R3PtrFixed, cb, fLnxProt, MAP_SHARED | MAP_ANONYMOUS | MAP_FIXED, 0);
^~~~~~~~~~
VM_SHARED
Há uma solução?
De acordo com o changelog do VirtualBox , uma versão >=6.0.6 deve ser usada. Você pode instalar a versão do VirtualBox para distribuições Linux baseadas em Debian no site oficial .
Eu tive o mesmo problema e a instalação do VirtualBox 6.0.12 para Linux resolveu esse problema.