Kali linux virtualbox rc=1908 错误解决办法

Kali linux virtualbox
rc=1908 错误解决办法:

当我尝试启动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.

但是运行/etc/init.d/vboxdrv
setup 时候没有出现vboxdrv这个模块,原因是dkms没有安装。

Apt-get
install dkms  # 安装dkms

lsmod
| grep -i vbox  # 输出结果应该和我的不一样,因为我是解决error之后才执行这条命令的,但能
        # 找到module就行

vboxpci
              23077  0

vboxnetadp
           25443  0

vboxnetflt
           27420  0

vboxdrv
             344380  4 vboxnetadp,vboxnetflt,vboxpci

再次执行/etc/init.d/vboxdrv
setup 这时候如果出现如下错误,则是因为linux-headers没有安装。

Stopping
VirtualBox kernel modules ...done.

Uninstalling
old VirtualBox DKMS kernel modules ...done.

Trying
to register the VirtualBox kernel modules using DKMSError! echo

Your
kernel headers for kernel 3.18.0-kali3-amd64 cannot be found at

/lib/modules/3.18.0-kali3-amd64/build
or /lib/modules/3.18.0-kali3-amd64/source.

...failed!

(Failed, trying without DKMS)

Recompiling
VirtualBox kernel modules ...failed!

(Look at /var/log/vbox-install.log to find
out what went wrong)

执行如下命令安装内核头文件:

uname
-r  #查看内核版本

apt-get
install linux-headers-`uname -r` # 这里的符号不是单引号,而是键盘TAB键上方的符号。

再次执行/etc/init.d/vboxdrv
setup 还是出现如下提示:

Stopping
VirtualBox kernel modules ...done.

Uninstalling
old VirtualBox DKMS kernel modules ...done.

Trying
to register the VirtualBox kernel modules using DKMSError! echo

Your
kernel headers for kernel 3.18.0-kali3-amd64 cannot be found at

/lib/modules/3.18.0-kali3-amd64/build
or /lib/modules/3.18.0-kali3-amd64/source.

...failed!

(Failed, trying without DKMS)

Recompiling
VirtualBox kernel modules ...failed!

(Look at /var/log/vbox-install.log to find out what went wrong)

后来发现linux-headers安装了好多个,而且没有效果,于是重新卸载所有linux-headers,然后在重新安装对应的linux-headers内核头文件。

Apt-get
purge linux-headers*

apt-get
install linux-headers-`uname -r` # 这里不是不是单引号,是TAB键上方的符号。

之后在执行下/etc/init.d/vboxdrv
setup

/etc/init.d/vboxdrv
setup # 没有错误信息,成功编译了module,然后就可以打开
   # virtualbox了。

希望能帮到大家。

ps:vmware
workstation 启动提示也是需要安装linux-headers对应版本的内核头文件,就可以解决启动时候的问题。

参考文章:

http://forum.ubuntu.com.cn/viewtopic.php?f=65&t=298405

https://forums.virtualbox.org/viewtopic.php?f=7&t=61773

时间: 2024-10-05 16:28:31

Kali linux virtualbox rc=1908 错误解决办法的相关文章

Fedora安装VirtualBox时出现错误Kernel driver not installed (rc=-1908)的解决办法

新建虚拟机后启动时出现如下错误: 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. Re-setup the kernel module by executing '/etc/init.d/vboxdrv setup' as root.

linux内核编译__devinit错误解决办法

linux kernel3.8以后,把: __devinit, __devinitdata, __devinitconst, __devexit, __devexitdata, __devexitconst 这些都去掉了. 出现的错误: __devinit error expected '=' ' ' ' ' 'asm' or '__attribute__' before 解决办法: #define __devexit#define __devinitdata#define __devinit

fedora25 安装virtualbox5.1 出现提示Kernel driver not installed (rc=-1908) 错误的解决方法

fedora25 安装virtualbox5.1 出现提示Kernel driver not installed (rc=-1908) 错误的解决方法: $ sudo /usr/lib/virtualbox/vboxdrv.sh setup        vboxdrv.sh: Building VirtualBox kernel modules.             vboxdrv.sh: Starting VirtualBox services.

Linux 出现telnet: 127.0.0.1: Connection refused错误解决办法

Linux 出现telnet: connect to address 127.0.0.1: Connection refused错误解决办法 没有xinetd服务: 1./etc/init.d目录中放置了系统中各个daemon服务的脚本,xinetd是其中之一. 2.xinetd是一种特殊的daemon服务(super daemon),它本身管理了一系列的daemon服务,这些服务只有在用户调用时才由xinetd启动,它们启动速度稍慢于独立的daemon服务,这些服务在/etc/xinetd.c

Linux中error while loading shared libraries错误解决办法

Linux中error while loading shared libraries错误解决办法 默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件,通常通过源码包进行安装时,如果不指定--prefix,会将库安装在/usr/local/lib目录下:当运行程序需要链接动态库时,提示找不到相关的.so库,会报错.也就是说,/usr/local/lib目录不在系统默认的库搜索目录中,需要将目录加进去. 1.首先打开 /etc/ld.so.conf 文件 2.加入动态库文件所在

linux编译安装时常见错误解决办法

linux编译安装时常见错误解决办法 This article is post on https://coderwall.com/p/ggmpfa 原文链接:http://www.bkjia.com/PHPjc/1008013.html configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution复制代码 代码如下:yum -y install libxslt-devel c

Ubuntu提示piix4_smbus:Host SMBus错误解决办法

1.编译内核时出现下面的错误 CHK     include/linux/version.h CHK     include/generated/utsrelease.h make[1]: `include/generated/mach-types.h' is up to date. CALL    scripts/checksyscalls.sh CC      scripts/mod/empty.o /opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-

linux中tomcat内存溢出解决办法

用命令 tail -f /root/apache-tomcat-6.0.20/logs/catalina.out(需要找到tomcat路径) 查看日志,查看是否有错误 linux中tomcat内存溢出解决办法 常见的一般会有下面三种情况:1.OutOfMemoryError: Java heap space2.OutOfMemoryError: PermGen space3.OutOfMemoryError: unable to create new native thread.前两种通常一起进

Amazon RDS MySQL数据库还原时 log_bin_trust_function_creators 错误解决办法

使用了Amazon AWS EC2免费云空间,数据库实例采用Amazon RDS.原来在Windows Server上有一个存在大量数据的MySQL数据库.现在需要在Amazon RDS上还原这个MySQL数据库,勾掉Views(因为它会要求SUPER权限,而Master User无此权限,毕竟是托管的RDS),只留下Tables,如下图(使用Navicat): 图1:勾掉Views,因为RDS上的Masteruser无Super权限,无法还原Views对象 但在还原时,仍然出现如下的错误信息: