13 votos

Error al instalar virtualbox-dkms en Ubuntu 20

Ubuntu 20.04. Instalé virtualbox usando el paquete; funcionó, creé y ejecuté una MV. Pero luego dejó de funcionar después de una actualización de software. No puedo ejecutar las MV, el mensaje dice :

Controlador de kernel no instalado (rc=-1908)

El controlador de kernel de Linux de VirtualBox no está cargado o configurado correctamente.
Por favor reinstala el paquete virtualbox-dkms y carga el módulo del kernel ejecutando

'modprobe vboxdrv'

como root.

Logré desactivar el arranque seguro, por lo que no está relacionado con esto.

Ahora intento reinstalar el paquete virtualbox-dkms como se solicitó :

sudo apt remove virtualbox-dkms
sudo apt install virtualbox-dkms

Pero luego obtengo el siguiente error :

Preparando para desempaquetar .../virtualbox-dkms_6.1.10-dfsg-1~ubuntu1.20.04.1_amd64.deb ...
Desempaquetando virtualbox-dkms (6.1.10-dfsg-1~ubuntu1.20.04.1) ...
Configurando virtualbox-dkms (6.1.10-dfsg-1~ubuntu1.20.04.1) ...
Cargando nuevos archivos DKMS de virtualbox-6.1.10...
Construyendo para 5.8.0-34-generic
Construyendo módulo inicial para 5.8.0-34-generic
¡Error! Mal estado de retorno para la construcción del módulo en el kernel: 5.8.0-34-generic (x86_64)
Consulte /var/lib/dkms/virtualbox/6.1.10/build/make.log para más información.
dpkg: error al procesar el paquete virtualbox-dkms (--configure) :
 el script post-instalación del paquete virtualbox-dkms instalado devolvió el estado de salida del error 10
Se encontraron errores durante el procesamiento :
 virtualbox-dkms
E: El subproceso /usr/bin/dpkg devolvió un código de error (1)

Si miro en /var/lib/dkms/virtualbox/6.1.10/build/make.log veo :

/var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/linux/SUPDrv-linux.c:760:38: error: ‘cpu_tlbstate’ no declarado (primer uso en esta función); ¿quisiste decir 'cpuhp_state'?
  760 |     RTCCUINTREG uOld = this_cpu_read(cpu_tlbstate.cr4);
      |                                      ^~~~~~~~~~~~
./include/linux/percpu-defs.h:318:9: nota: en la definición de la macro ‘__pcpu_size_call_return’
  318 |  typeof(variable) pscr_ret__;     \
      |         ^~~~~~~~
/var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/linux/SUPDrv-linux.c:760:24: nota: en la expansión de la macro ‘this_cpu_read’
  760 |     RTCCUINTREG uOld = this_cpu_read(cpu_tlbstate.cr4);
      |                        ^~~~~~~~~~~~~
/var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/linux/SUPDrv-linux.c:760:38: nota: cada identificador no declarado se informa solo una vez por cada función en la que aparece
  760 |     RTCCUINTREG uOld = this_cpu_read(cpu_tlbstate.cr4);
      |                                      ^~~~~~~~~~~~
./include/linux/percpu-defs.h:318:9: nota: en la definición de la macro ‘__pcpu_size_call_return’
  318 |  typeof(variable) pscr_ret__;     \
      |         ^~~~~~~~
/var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/linux/SUPDrv-linux.c:760:24: nota: en la expansión de la macro ‘this_cpu_read’
  760 |     RTCCUINTREG uOld = this_cpu_read(cpu_tlbstate.cr4);
      |                        ^~~~~~~~~~~~~
make[2]: *** [scripts/Makefile.build:290 : /var/lib/dkms/virtualbox/6.1.10/build/vboxdrv/linux/SUPDrv-linux.o] Error 1
make[2]: *** Esperando a que no se terminen las tareas....
make[1]: *** [scripts/Makefile.build:519 : /var/lib/dkms/virtualbox/6.1.10/build/vboxdrv] Error 2

¿Qué me falta ?

26voto

Terrance Puntos 3425

Ese es un error con el kernel 5.8 y la versión 6.1.10 de Virtualbox https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1891916

Sin embargo, puedes instalar la versión 6.1.16 de Virtualbox directamente desde Virtualbox, la cual funciona con el kernel 5.8 y se mantendrá actualizada. https://www.virtualbox.org/wiki/Linux_Downloads

De las instrucciones:

Añade el repositorio:

echo "deb [arch=amd64] https://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list

Instala la clave:

wget https://www.virtualbox.org/download/oracle_vbox_2016.asc
sudo apt-key add oracle_vbox_2016.asc

Actualiza tus repositorios:

sudo apt update

Instala Virtualbox 6.1

sudo apt install virtualbox-6.1

¡Espero que esto te ayude!

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X