我在装有Ubuntu 10.04的笔记本电脑中使用VirtualBox。一切运行良好,直到一天,我使用来宾操作系统WindowsXP / CentOS启动VirtualBox并收到此错误:
未安装内核驱动程序(rc = -1908)
请安装virtualbox-ose-dkms软件包并执行'modprobevboxdrv'作为root。
系统告诉您运行以下命令:
sudo apt-get install virtualbox-ose-dkms
sudo modprobe vboxdrv
从终端窗口。
您最近是否做了apt-get upgrade
并获取了新内核或其他东西?
问题是vboxdrv
模块未签名,因此未加载内核。如果您的计算机启用了SecureBoot模式,这将发生,这在现代设备中很常见。
这就是为什么在打开“虚拟盒子”中的任何计算机时出现此错误的原因>
未安装内核驱动程序(rc = -1908)
执行以下步骤对驱动程序进行签名,并将其作为内核模块加载:
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。
在蓝屏中时,选择
Enroll MOK > Continue > Yes > and it will ask you for the password
您先前输入的内容将被输入,并且将通知您该操作已成功完成。
现在您的操作系统将启动,您现在可以使用VirtualBox了,没有问题:)
希望此帮助某人。