![使用 ubuntu 作为主机的 virtuabox 出现错误消息](https://linux22.com/image/980574/%E4%BD%BF%E7%94%A8%20ubuntu%20%E4%BD%9C%E4%B8%BA%E4%B8%BB%E6%9C%BA%E7%9A%84%20virtuabox%20%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%E6%B6%88%E6%81%AF.png)
我从他们的网站安装了 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 时运行的“原始”内核中安装的模块。