Fedora 32 上未安装内核驱动程序(rc=-1908)

Fedora 32 上未安装内核驱动程序(rc=-1908)

在 Fedora 32 上运行 VirtualBox 6.1.12 r139181 并且运行正常。但在 Fedora 上更新到内核 5.8.4-200.fc32.x86_64 后,我在尝试加载虚拟机时收到以下错误。

VirtualBox Linux 内核驱动程序未加载或未正确设置。请尝试通过执行以下命令重新设置

'/sbin/vboxconfig'

以 root 身份运行。

如果您的系统已启用 EFI 安全启动,您可能还需要对内核模块(vboxdrv、vboxnetflt、vboxnetadp、vboxpci)进行签名,然后才能加载它们。请参阅 Linux 系统的文档以了解更多信息。

其中:suplibOsInit 内容:3 VERR_VM_DRIVER_NOT_INSTALLED (-1908) - 未安装支持驱动程序。在 Linux 上,open 返回 ENOENT。

答案1

该问题已在 VirtualBox 6.1.14 版本中得到解决。

答案2

  1. 为 vbox 安装一些依赖项:

    sudo dnf install kernel-devel kernel-headers dkms qt5-qtx11extras  elfutils-libelf-devel zlib-devel
    

    如果 dnf 抛出某些错误(例如未找到这些包),请添加密钥并重试。

    wget https://www.virtualbox.org/download/oracle_vbox.asc && \
    sudo rpm --import oracle_vbox.asc
    
  2. 以 root身份执行/sbin/vboxconfig

  3. 现在尝试启动虚拟机。

答案3

我发现,在运行 sudo /sbin/vboxconfig 后,通过关闭系统 BIOS 中的 UEFI Boot 可以解决问题。这允许 VBOX 构建适当的内核模块。

相关内容