Acabo de actualizar al kernel 4.18.7 en mi sistema Arch Linux y se rompió el VirtualBox. VirtualBox ha dejado de funcionar después de actualizar el kernel. Cuando inicio una máquina virtual, aparece este error:
Kernel driver 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
'/sbin/vboxconfig'
as root.
where: suplibOsInit what: 3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - The support driver is not installed. On linux, open returned ENOENT.
Y este error también:
The virtual machine 'Ubuntu 18.04 LTS Server' has terminated unexpectedly during startup with exit code 1 (0x1).
Código de resultado: | NS_ERROR_FAILURE (0x80004005) |
Componente: | Envoltura de máquina |
Interfaz: | IMachine {85cd948e-a71f-4289-281e-0ca7ad48cd89} |
Error de caja virtual
¿Extraño? Ejecuté el siguiente comando como se sugiere en la primera imagen para reinstalar el módulo del kernel.
$ sudo /sbin/vboxconfig
Pero mis sistemas Arch Linux dijeron que no había tal comando:
sudo: /sbin/vboxconfig: command not found
Luego, me dirijo al foro de Arch Linux. Mientras buscaba en el foro, alguien sugirió ejecutar este comando:
$ sudo modprobe vboxdrv
Y... recibí este error:
modprobe: ERROR: could not insert 'vboxdrv': Exec format error
Después de pasar unos minutos más en el foro, finalmente solucioné este error actualizando virtualbox-host-modules paquete.
Si alguna vez se encuentra con este error, todo lo que tiene que hacer es actualizar su paquete virtualbox-host-modules o mejor ejecutar una actualización completa.
Para hacerlo, simplemente ejecute:
$ sudo pacman -Syyu
Finalmente, ejecute este comando para recargar el módulo del kernel:
$ sudo /sbin/rcvboxdrv setup
Unloading modules:
Loading modules: vboxnetadp vboxnetflt vboxpci vboxdrv
VirtualBox debería funcionar ahora.
Para sistemas Ubuntu, consulte este enlace:
- Error de VirtualBox después de instalar Linux Kernel 4.4.4 en Ubuntu
Esta guía es un poco antigua. No puedo garantizar que esta guía aún se aplique al nuevo kernel.
Actualización:
Si aún recibe el mismo error, busque los módulos host de virtualbox instalados:
$ pacman -Q | grep virtual
virtualbox 5.2.18-1
virtualbox-guest-iso 5.2.18-1
virtualbox-host-modules-arch 5.2.18-8
virtualbox-sdk 5.2.18-1
Y reemplace virtualbox-host-modules-arch paquete con virtualbox-host-dkms
paquete como a continuación.
$ sudo pacman -Syu
$ sudo pacman -S virtualbox-host-dkms
Se le pedirá que elimine virtualbox-host-modules-arch paquete. Simplemente escriba Y y presione ENTER para instalar virtualbox-host-dkms .
Asegúrese de haber instalado los encabezados del kernel:
$ sudo pacman -S linux-headers
Finalmente, ejecute los siguientes comandos:
$ sudo modprobe vboxdrv
$ sudo /sbin/rcvboxdrv setup
Reinicie el sistema y ahora VirtualBox debería funcionar.
Lectura relacionada:
- Cómo solucionar el error "El controlador del kernel no está instalado (rc=-1908)" de VirtualBox en Ubuntu
- Resolver el error de Virtualbox "No se pueden cambiar los usuarios de vbox del grupo para el dispositivo /dev/vboxdrv"