我正在尝试使用虚拟盒在主机Windows7
上安装来宾。Linux
我已经设置了我的客人,但是当我点击 时start
,我不断收到消息:
Kernel driver not installed (rc=-1908)
The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing
'/etc/init.d/vboxdrv setup'
as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.
我已经运行/etc/init.d/vboxdrv setup
了 shell,但没有任何反应,并且错误不断弹出,我该如何解决这个问题?
哦,是的,我已经安装了dkms
:
# apt-get install dkms
编辑1
# modprobe vboxdrv
modprobe: FATAL: Module vboxdrv not found.
编辑2
我已经安装了它们virtualbox-guest-dkms
,virtualbox-dkms
但仍然遇到相同的错误......
答案1
我花了很长时间才解决这个问题。跨 2 个发行版(Ubuntu 和 Arch)的 vBox 都遇到这个问题。
我已经安装了 dkms 和所有模块并编译到我的内核中,但当我尝试运行 vBox 虚拟机时,仍然收到与模块相关的错误消息。
如果您的 vBox GUI 启动顺利,但在尝试运行虚拟机时出现错误,告诉您安装 VBoxDrv 内核模块(或任何其他模块),则您的问题与将模块安装到内核中无关,而是与将模块安装到内核中有关。激活它们在 modprobe 中,模块安装脚本无法执行此操作。
要手动加载模块(例如vboxdrv
),请打开终端提示符并输入:
sudo modprobe vboxdrv
如果您的错误消息告诉您缺少另一个模块,请务必也激活它。
如果您的虚拟机在此之后运行时没有出现错误消息,则您已经找到了解决方案。然后,您可以通过转到/etc/modules-load.d/
(或.d
modprobe 使用的任何目录)并在其中创建 .conf 文件(例如vbox.conf
)来永久激活 vboxdrv 模块。在 .conf 文件中,输入要添加的 vbox 内核模块的名称,例如:vboxdrv
和(可选)vboxnetadp
、vboxnetflt
和vboxpci
。如果您不知道它们是做什么的,请参阅下面我从 vBox 的 wiki 中摘录的摘录。保存 .conf 文件并重新启动
来自 Vbox 的 wiki:
vboxnetadp
vboxnetflt
当您打算使用“仅主机网络”功能时,两者都需要。更准确地说,vboxnetadp
需要在 VirtualBox 全局首选项中创建主机接口,并且vboxnetflt
需要使用该网络接口启动虚拟机。
vboxpci
当你的虚拟机需要通过主机上的 PCI 设备时需要。
注意:如果在更新模块时 VirtualBox 内核模块已加载到内核中,则需要手动重新加载它们才能使用新的更新版本。为此,请vboxreload
以 root 身份运行。
答案2
记得使用sudo
.像这样运行它就会起作用:
sudo apt-get install dkms
sudo su
/etc/init.d/vboxdrv setup
看看现在是否有效。
我也在尝试使用它。我有同样的问题。我在终端中执行了以下操作:
sudo su
我还没有虚拟机,但是这样做后这个问题/错误就为我解决了。
答案3
您需要安装 VirtualBox 内核模块。我相信您需要的包是virtualbox-ose-dkms
。
答案4
首先:通过运行以下命令卸载 virtualbox-dkms 及其配置:
sudo apt-get remove virtualbox-dkms
sudo apt-get remove --purge virtualbox-dkms
第二:通过运行以下命令安装 Linux 标头和 Linux 映像:
sudo apt-get install -y linux-headers-amd64 linux-image-amd64
最后:安装 virtualbox-dkms
sudo apt-get install -y virtualbox-dkms