![Fedora 32 上未安装内核驱动程序(rc=-1908)](https://linux22.com/image/1631826/Fedora%2032%20%E4%B8%8A%E6%9C%AA%E5%AE%89%E8%A3%85%E5%86%85%E6%A0%B8%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%EF%BC%88rc%3D-1908%EF%BC%89.png)
在 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
为 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
以 root身份执行
/sbin/vboxconfig
。现在尝试启动虚拟机。
答案3
我发现,在运行 sudo /sbin/vboxconfig 后,通过关闭系统 BIOS 中的 UEFI Boot 可以解决问题。这允许 VBOX 构建适当的内核模块。