Virtualbox 安装后Kernel driver not installed (rc=-...

这个问题我在网上搜索了不少相关的答案都没有解决。

我遇到的问题如下:
安装好VirtualBox新建xp系统的虚拟机,
在启动xp系统时,
提示如题那个提示内容,
提示框里的信息事是想让我执行下面的命令:

’/etc/init.d/vboxdrv setup’

以重新安装vbox的驱动,其中会涉及 DKMS 的知识,请看最后面的附加的内容。
当我试图执行安装dkms的命令时,提示已经安装过了。
既然这样,那我就可以直接执行上面那条命令,重新安装驱动。
可执行命令后没有任何反馈,这不正常。
卸载并重新安装dkms后问题解决了,在做这一步之前我看网上对于这个问题的各种答案觉着能行的都照做了。
其中执行了若干命令,安装了一些包。
有下面这个命令:
sudo apt-get install linux-headers-`uname -r` build-essential
请自行斟酌。


DKMS简介

我们都知道,如果要使用没有集成到内核之中的Linux驱动程序需要手动编译。当然,这并不是一件什么难事,即使是对于没有编程经验的Linux使用者,只要稍微有点hacker的意识,努力看看代码包里的Readme或者INSTALL文件,按部就班的执行几条命令还是很容易办到的。但这里还有一个问题,Linux模块和内核是有依赖关系的,如果遇到因为发行版更新造成的内核版本的变动,之前编译的模块是无法继续使用的,我们只能手动再编译一遍。这样重复的操作有些繁琐且是反生产力的,而对于没有内核编程经验的使用者来说可能会造成一些困扰,使用者搞不清楚为什么更新系统之后,原来用的好好的驱动程序突然就不能用了。这里,就是Dell创建的DKMS项目的意义所在。DKMS全称是Dynamic Kernel Module Support,它可以帮我们维护内核外的这些驱动程序,在内核版本变动之后可以自动重新生成新的模块。

在使用dkms之前首先需要确保系统中已经安装了 DKMS。在Ubuntu下可以执行下面这个命令安装:

sudo apt-get install dkms

安装完毕之后,我们就可以开始使用 DKMS了。



你可能感兴趣的:(Virtualbox 安装后Kernel driver not installed (rc=-...)