Eliminar restos antiguos
sudo apt-get autoremove 'virtualbox*'
sudo dpkg-reconfigure virtualbox [NO ME FUNCIONÓ]
`modinfo vboxdrv` para verificar qué versión hay registrada
`sudo /sbin/vboxconfig` para reconfigurar y reconstruir los paquetes
`sudo /sbin/rcvboxdrv setup`
`sudo rmmod vboxnetadp vboxnetflt vboxpci vboxdrv`
then delete the module files from /lib/modules/(kernelversion)-generic/updates/dkms . Then run
`sudo /sbin/rcvboxdrv setup`
Instructions
Al instalar Virtualbox, no seleccionar lo de desactivar el Secure Boot.
create an “X.509 Key Pair”:
`openssl req -new -x509 -newkey rsa:2048 -keyout vboxdrv.priv -outform DER -out vboxdrv.der -nodes -days 36500 -subj "/CN=MySelf/"`
sign the virtualbox module:
`sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./vboxdrv.priv ./vboxdrv.der $(modinfo -n vboxdrv)`
import the generated public key with:
`sudo mokutil --import vboxdrv.der`
reboot and follow the screen menus that will appear during the UEFI boot to enroll the new key. This is a persistent operation, so you’ll only need to do this once.
Opción: Enroll MOK (no la de disco o fichero)
1. Instalar la versión desde la web, no por paquetes de Ubuntu
2. Añadir la clave de cifrado MOK y al reiniciar añadir MOK
3. Debería arrancar
Si vemos que falla, ver el segundo fichero que tiene comandos que pueden ayudar.
ej. modinfo para ver si está coincidiendo la versión