Virtualbox提示“Kernel driver not installed (rc=-1908)”问题
概述:不少Linux用户在Ubuntu 14.04上安装Virtualbox时,常会碰到Virtualbox“Kernel driver not installed (rc=-1908)”的问题,这里有一个关于这个问题的解决方法。
许多Linux用户在Ubuntu 14.04上安装从virtualbox.org上下载的最新版本的deb文件Virtualbox(4.3.12)时,常会碰到一个问题:当安装完成并运行Virtualbox时,会报告以下错误:
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.
从错误报告上反映出来的问题原因是因为某些内核驱动程序没有经过编译,所以Virtualbox无法正常运行。事实上,在Ubuntu上处理这个问题并不难,以下是解决这个问题的几个步骤:
首先,安装内核的头文件和构建工具。
$ sudo apt-get install build-essential module-assistant
$ sudo m-a prepare
接着,编译先前在错误报告中所提到的那个virtualbox内核驱动程序命令。
$ sudo /etc/init.d/vboxdrv setup
编译应该会运行正常,并在一段时间后输出与以下所示相类似的结果:
$ sudo /etc/init.d/vboxdrv setup
Stopping VirtualBox kernel modules ...done.
Recompiling VirtualBox kernel modules ...done.
Starting VirtualBox kernel modules ...done.
再运行Virtualbox就会变得正常了。