Invitado Arch Linux (Virtualbox): vboxdrv.service falla al inicio

Invitado Arch Linux (Virtualbox): vboxdrv.service falla al inicio

Estoy ejecutando Windows 10 como host de Virtualbox y Arch Linux como invitado.

Durante el inicio, vboxdrv.servicefalla. El tty arranca bien, puedo hacer todo dentro de él. Sin embargo, startxconduce a lo que creo que es la salida estándar normal, pero después de eso no pasa nada, no tengo interfaz gráfica y mi i3wm no arranca.

Supongo que este comportamiento está relacionado con vboxdrv.serviceun error en el inicio.

La información relevante podría ser:

systemctl status vboxdrv.service:

vboxdrv.service - VirtualBox Linux kernel module
     Loaded: loaded (/opt/VirtualBox/vboxdrv.sh; enabled; vendor preset: disabled)
     Active: failed (Result: exit-code) since Sun 2020-04-05 11:25:10 CEST, 11 min ago
    Process: 359 ExecStart=/opt/VirtualBox/vboxdrv.sh start (code=exited, status=1/FAILURE)

Apr 05 11:25:08 archlinux-vm systemd[1]: Starting VirtualBox Linux kernel module...
Apr 05 11:25:10 archlinux-vm vboxdrv.sh[359]: vboxdrv.sh: Starting VirtualBox services.
Apr 05 11:25:10 archlinux-vm vboxdrv.sh[398]: Starting VirtualBox services.
Apr 05 11:25:10 archlinux-vm vboxdrv.sh[359]: vboxdrv.sh: failed: modprobe vboxpci failed. Please use 'dmesg' to find out why.
Apr 05 11:25:10 archlinux-vm systemd[1]: vboxdrv.service: Control process exited, code=exited, status=1/FAILURE
Apr 05 11:25:10 archlinux-vm systemd[1]: vboxdrv.service: Failed with result 'exit-code'
Apr 05 11:25:10 archlinux-vm systemd[1]: Failed to start VirtualBox Linux kernel module.

dmesg | grep vboxpcino rinde nada.

dmesg | grep vboxdrv:

[    7.200636] vboxdrv: loading out-of-tree module taints kernel.
[    7.200840] vboxdrv: module verification failed: signature and/or required key missing - taintig kernel
[    7.209208] vboxcrv: Found 1 processor cores
[    7.246471] vboxdrv: TSC mode is Invariant, tentative frequency 2711995959 Hz
[    7.246472] vboxdrv: Successfully loaded version 6.1.4 (interface 0x002d0001)

startx:

X.Org X Server 1.20.8
X Protocol Version 11, Revision 0
Build Operating System: Linux Arch Linux
Current Operating System: Linux archlinux-vm 5.5.13-arch2-1 # SMP PREEMPT Mon, 30 Mar 2020 20:42:41 +0000 x86_64
Kernel command line: BOOT_IMAGE=/boot/vmlinuz-linux root=UUID=894e6e02-38f6-4798-b936-431c8287803a rw quiet
Build Date: 30 March 2020 05:05:45AM

Current version of pixman: 0.38.4
        Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational, 
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/home/[username]/.local/share/xorg/Xorg.0.log", Time: Sun Apr  5 11:25:30 2020
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
_

y bloqueando el tty.

pacman -Qs virtualbox:

local/virtualbox-guest-modules-arch 6.1.4-12
    Virtualbox guest kernel modules for Arch Kernel
local/virtualbox-guest-utils 6.1.4-5
    VirtualBox Guest userspace utilities
local/virtualbox-host-modules-arch 6.1.4-12
    Virtualbox host kernel modules for Arch Kernel

EDITAR: He actualizado la máquina nuevamente (me preguntó si quiero reemplazar virtualbox-guest-modules con Linux, acepté con gusto con la esperanza de solucionar el problema con la actualización, pero el comportamiento sigue siendo el mismo), nuevo pacman -Qs virtualbox:

local/linux 5.6.2.arch1-2
    The Linux kernel and modules
local/virtualbox-guest-utils 6.1.4-5
    VirtualBox Guest userspace utilities
local/virtualbox-host-modules-arch 6.1.4-15
    Virtualbox host kernel modules for Arch Kernel

Esto ha estado sucediendo durante aproximadamente dos semanas, probablemente después de actualizar mi máquina. Antes todo estaba bien.

¿Qué puedo hacer?

Respuesta1

Lo primero es que no necesita el virtualbox-host-modules-archpaquete ya que está ejecutando un invitado. También puedes simplemente desactivar vboxdrv, si no quieres desinstalarlo, consystemctl disable vboxdrv

Luego debe habilitar vboxservicewith systemctl enable --now vboxservice, debería regresar sin errores.

Y por último parece que hay unbichoen el paquete Arch, por lo que debe realizar la instalación xf86-video-vmwarepara que X pueda detectar correctamente la tarjeta expuesta por el host de VirtualBox.

Respuesta2

Instalar nuevo DKMS:

dkms install --no-depmod vboxhost/7.0.8_OSE -k 6.2.12-zen1-1-zeinstall new dkms

información relacionada