14.04 VirtualBox\"未安装内核驱动程序\"错误,尽管运行了/sbin/vboxconfig

・3 分钟阅读

问题

启动VirtualBox虚拟机时,我得到:

VirtualBox - Error in suplibOsInit

运行了sudo/sbin/vboxconfig并不能解决问题,
如何修复?

VirtualBox 5.0.10 r104061


回答1

运行vagrant up时的输出:


The provider 'virtualbox' that was requested to back the machine


'default' is reporting that it isn't usable on this system. The


reason is shown below:



VirtualBox is complaining that the kernel module is not loaded. Please


run `VBoxManage --version` or open the VirtualBox GUI to see the error


message which should contain instructions on how to fix this error.



输出VBoxManage --version


WARNING: The vboxdrv kernel module is not loaded. Either there is no module


 available for the current kernel (3.19.0-47-generic) or it failed to


 load. Please recompile the kernel module and install it by



 sudo /sbin/rcvboxdrv setup



 You will not be able to start VMs until this problem is fixed.


5.0.14r105127



输出sudo/sbin/rcvboxdrv setup

 
Bad argument setup



 

运行此命令后,我的问题解决了 sudo /usr/lib/virtualbox/vboxdrv.sh setup


$ sudo /usr/lib/virtualbox/vboxdrv.sh setup


Stopping VirtualBox kernel modules ...done.


Recompiling VirtualBox kernel modules ...done.


Starting VirtualBox kernel modules ...done.


$ VBoxManage --version


5.0.14r105127




回答2

我发现以下与VirtualBox DKMS相关的软件包:

  • virtualbox-dkms
  • virtualbox-guest-dkms

你安装了这些软件包吗?


回答3

你总是可以使用modprobe来添加内核模块,我通过执行以下操作解决了服务器上的相同问题:


[root@mageia5][/home/afk]# modprobe -a vboxdrv




回答4

这似乎是一个已知错误
运行以下命令可以解决此问题:


sudo /sbin/vboxconfig


sudo /sbin/rcvboxdrv setup



不幸的是,每次重启后都必须运行这些命令。


回答5

WARNING : the vboxdrv kernel module is not loaded . 当前内核(4.7.1-1-ARCH )没有可用的模块,或者它加载失败。 请重新编译内核模块并通过sudo安装

/sbin/vboxconfig

你将无法启动虚拟机,直到此问题被修复。

解决这个问题的方法是安装linux-headers包


讨论
Tianye profile image