所以我试图在 ubuntu 16.04 上安装 genymotion 并且我需要运行模块所以我打开 virtualbox,我收到一些警告
所以我重新安装了 virtualbox-dkms 并检查了我得到的标头
(cloudyjr)volt@localhost:~$ uname -r
3.8.11
由于某种原因 dkms 没有检测到我的标头。所以之后我继续尝试启动虚拟机,忽略警告,然后我得到了
所以我继续尝试它所说的
sudo modprobe vboxdrv
modprobe: ERROR: could not insert 'vboxdrv': Operation not permitted
现在我被困住了请帮帮我!!!!!!?????????
答案1
我知道这个问题太老了,但是因为没有公认的答案,而且这些答案都没有解决我的问题;我今天写下我是如何解决这个问题的:
运行此命令时,出现此错误:
$ sudo modprobe vboxdrv
modprobe: ERROR: could not insert 'vboxdrv': Required key not available
问题在于该模块未签名,因此未随内核一起加载。如果您的计算机激活了安全启动模式(这在现代设备中很常见),就会发生这种情况。
这就是为什么我在打开虚拟框中的任何机器时都会出现此错误
未安装内核驱动程序(rc=-1908)
按照以下步骤对驱动程序进行签名,并将其作为内核模块加载到 Ubuntu 系统和 Debian 9 上:
1.安装 mkutil 包才能进行签名。
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mokutil
2.生成签名文件:
openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=VirtualBox/"
3.然后将其添加到内核中:
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vboxdrv)
4.注册它以进行安全启动。
重要的!这将要求您输入密码,输入您想要的密码,您只需在下次重新启动时使用它一次。
sudo mokutil --import MOK.der
5.最后,重新启动计算机。将出现蓝屏并等待键盘,按下要求您中断启动的键。
当您处于蓝屏状态时,选择注册 MOK > 继续 > 会要求您输入密码如果您之前输入过,则将其输入,然后您将收到操作已成功完成的通知。
现在您的操作系统将启动,您现在可以毫无问题地使用 VirtualBox :)
希望这对某人有帮助。
答案2
听起来您在这篇文章中也提到了相同的问题:VirtualBox 内核不工作
我想我现在更清楚地理解你的问题了。您的内核版本来自较低版本:
这是针对旧版本的,但应该将您的内核更新到 Ubuntu 16.04 版本:https://askubuntu.com/questions/364156/ubuntu-13-10-kernel-still-3-8-0-31-generic
答案3
我刚刚在 Ubuntu 20.04 上发现了这个问题。这个问题可能是安装Ubuntu导致的没有安全启动。不幸的是,如果您想使用 VirtualBox,由于需要闭源内核模块,因此需要安全启动。就我而言,我通过重新安装 Ubuntu 解决了这个问题。
如果您想使用 VirtualBox,在安装过程中会出现有关受限 3rd 方库的问题。您需要选择此选项,然后在其下方选择启用安全启动。