GNU/Linux >> Tutoriales Linux >  >> Arch Linux

Resolver "Código de resultado:NS_ERROR_FAILURE (0x80004005)" Error de VirtualBox en Arch Linux

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).

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"

Arch Linux
  1. VirtualBox no se abre después de actualizar Harfbuzz en Arch Linux

  2. Resolver "Error de dependencia de Perl 5.26:no se pudo preparar la transacción (no se pudieron satisfacer las dependencias)" en Arch Linux

  3. Linux:¿no se puede montar Ntfs en Arch Linux?

  4. Linux:¿cómo cambiar Arch Linux a Lts Kernel?

  5. Error de dispositivo USB de Virtualbox Ns_error_failure (0x80004005) en Ubuntu 14.04 X64 Virtualbox 4.3?

Cómo instalar Arch Linux en VirtualBox

Cómo instalar y administrar múltiples kernels en Arch Linux

Cómo cambiar entre diferentes kernels de Linux en Arch Linux

Cómo instalar Virtualbox en Arch Linux

Diferentes tipos de kernel para Arch Linux y cómo usarlos

Guía para principiantes para instalar Arch Linux en VirtualBox

    Código de resultado: NS_ERROR_FAILURE (0x80004005)
    Componente: Envoltura de máquina
    Interfaz: IMachine {85cd948e-a71f-4289-281e-0ca7ad48cd89}