如何修复 VirtualBox 中的“modprobe vboxdrv”错误?错误:无法插入“vboxdrv”:所需密钥不可用

如何修复 VirtualBox 中的“modprobe vboxdrv”错误?错误:无法插入“vboxdrv”:所需密钥不可用

virtualBox在 Ubuntu 16.04 上安装,但安装并创建新的虚拟主机后显示此错误:

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

VirtualBox Linux 内核驱动程序 (vboxdrv) 未加载,或者 /dev/vboxdrv 存在权限问题。请安装 virtualbox-dkms 包并通过执行加载内核模块

modprobe vboxdrv

以 root 身份运行。如果您的发行版中提供 DKMS 包,则应首先安​​装它。此包会跟踪 Linux 内核更改,并在必要时重新编译 vboxdrv 内核模块。

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

当我尝试运行时sudo modprobe vboxdrv,出现此错误:

$ sudo modprobe vboxdrv
modprobe: ERROR: could not insert 'vboxdrv': Required key not available

我该如何解决这个modprobe vboxdrv错误?

答案1

第一步运行以下命令:

sudo modprobe vboxdrv

如果没有帮助,请运行以下命令:

sudo apt update
sudo apt install --reinstall linux-headers-$(uname -r) virtualbox-dkms dkms

然后重启您的系统并重启后运行此命令:

sudo modprobe vboxdrv

如果它不起作用你必须禁用安全启动在您的 BIOS/UEFI 设置中,因为安全启动可以防止加载未签名的模块。

答案2

  1. 通过运行以下命令卸载 virtualbox-dkms 及其配置:

    sudo apt-get remove virtualbox-dkms
    sudo apt-get remove --purge virtualbox-dkms
    
  2. 通过运行以下命令安装 Linux 标头和 Linux 映像:

    sudo apt-get install -y linux-headers-amd64 linux-image-amd64
    
  3. 安装 virtualbox-dkms

    sudo apt-get install -y virtualbox-dkms
    

答案3

就我而言,这与 UEFI 处于活动状态有关。在这种情况下,vboxdrv不会加载未签名的内核模块。

更多信息请点击这里: 升级到 Ubuntu 16.04 后无法加载“vboxdrv”(我想保留安全启动)

答案4

我正在使用 20.04 并按照上面 Zanna 描述的步骤进行操作。

然后,当我尝试执行最后一条命令时出现此错误:

错误:modprobe:错误:无法插入“vboxdrv”:操作不允许

我按照本指南修复了权限错误:

https://crazytechgo.com/modprobe-error-could-not-insert-vboxdrv-operation-not-permitted/

相关内容