使用 ubuntu 作为主机的 virtuabox 出现错误消息

使用 ubuntu 作为主机的 virtuabox 出现错误消息

我从他们的网站安装了 virtuabox,现在尝试运行时收到此错误消息VBox

 The vboxdrv kernel module is not loaded. Either there is no module          
available for the current kernel (3.16.0-36-generic) or it failed to          
load. Please recompile the kernel module and install it by
             sudo /etc/init.d/vboxdrv setup           
You will not be able to start VMs until this problem is fixed. Unknown 
application - VBox

我究竟做错了什么?

答案1

您必须重新编译内核模块并通过以下方式安装它

sudo /etc/init.d/vboxdrv setup

如果出现某些错误,请尝试以下解决方案:

sudo apt-get install virtualbox-ose

这将处理诸如内核头文件之类的依赖项,这些依赖项包含在 linux-headers-generic 包中

但是如果你有一个 PAE 内核,你需要先安装标头:

sudo apt-get install linux-headers-$(uname -r)

答案2

Virtualbox 需要将模块加载到主机的内核。似乎您缺少该vboxdrv模块,或者由于某种原因无法加载。通常vboxdrv在安装 Virtualbox 时会编译和安装。

如果您刚刚安装了 Virtualbox,并且此后没有重新启动过计算机,则重新启动可能就足够了。因为内核模块通常在启动时加载。[原则上,您也可以在正在运行的系统上加载和卸载模块,但在这种情况下,我认为重新启动可能是更简单的解决方案。]

如果这不起作用,您可能需要重新安装 Virtualbox 并记下可能出现的任何错误消息。也许由于某种原因,模块vboxdrv无法编译或安装。

另外,请注意内核模块特定于内核。如果您在安装 Virtualbox 后安装了不同的内核,则新内核不一定具有vboxdrv安装 Virtualbox 时运行的“原始”内核中安装的模块。

相关内容