Arch Linux 게스트(Virtualbox): vboxdrv.service가 시작 시 실패함

Arch Linux 게스트(Virtualbox): vboxdrv.service가 시작 시 실패함

저는 Windows 10을 Virtualbox 호스트로, Arch Linux를 게스트로 실행하고 있습니다.

시작하는 동안 vboxdrv.service실패합니다. tty는 잘 시작됩니다. 그 안에서 모든 것을 할 수 있습니다. 그러나 startx내가 생각하는 일반적인 stdout으로 이어지지만 그 후에는 아무 일도 일어나지 않고 그래픽 인터페이스도 없으며 i3wm이 시작되지 않습니다.

내 생각엔 이 동작이 vboxdrv.service시작 시 실패와 관련이 있는 것 같습니다.

관련 정보는 다음과 같습니다.

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 vboxpci아무것도 산출하지 않습니다.

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"
_

그리고 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

편집: 머신을 다시 업데이트했습니다(virtualbox-guest-modules를 Linux로 교체할지 물었고 업데이트로 문제를 해결하겠다는 희망에 기꺼이 동의했지만 동작은 동일하게 유지됨) 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

이것은 아마도 내 컴퓨터를 업데이트한 후인 지금 약 2주 동안 발생했습니다. 이전에는 모든 것이 괜찮았습니다.

어떡해?

답변1

virtualbox-host-modules-arch먼저 게스트를 실행 중이므로 패키지가 필요하지 않습니다 . vboxdrv를 제거하고 싶지 않다면 간단히 비활성화할 수도 있습니다.systemctl disable vboxdrv

vboxservice그런 다음 with 를 활성화해야 하며 systemctl enable --now vboxservice오류 없이 반환되어야 합니다.

그리고 마지막으로벌레xf86-video-vmwareArch 패키징에 포함되어 있으므로 X가 VirtualBox 호스트에 노출된 카드를 제대로 감지할 수 있도록 설치해야 합니다 .

답변2

새 DKMS를 설치합니다.

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

관련 정보