linux升级内核之后Virtualbox启动出错无法创建任务

linux升级内核之后,virtualbox不能正常启动,需要重新编译虚拟机内核,

网上搜索了许多方法,试了试都不行,总是出现各种小的问题

第一种:sudo /etc/init.d/vboxdrv setup  这是终端提示的,一般都不行的

接下来就是要下载安装和你内核符合的源文件了,第一步配置源,直接配个163的源简单省事


deb http://mirrors.163.com/debian/ jessie main non-free contrib
deb http://mirrors.163.com/debian/ jessie-updates main non-free contrib
deb http://mirrors.163.com/debian/ jessie-backports main non-free contrib
deb-src http://mirrors.163.com/debian/ jessie main non-free contrib
deb-src http://mirrors.163.com/debian/ jessie-updates main non-free contrib
deb-src http://mirrors.163.com/debian/ jessie-backports main non-free contri    b
deb http://mirrors.163.com/debian-security/ jessie/updates main non-free con    trib
deb-src http://mirrors.163.com/debian-security/ jessie/updates main non-free     contrib

先来个apt-get update 更新一下,然后aptitude search linux-headers-    搜索一下源文件中有没有你需要的对应的内核文件包

然后安装sudo apt-get install linux-headers-$(uname -r)

有的是直接到这一步然后/etc/init.d/vboxdrv setup重新配置一下虚拟机,但是我的不行,你们可以试试行的话直接到这一步就可以搞定的。

如果以上不行那么继续看,再安装一个模块编译之类的sudo apt-get install linux-restricted-modules-$(uname -r)

最后执行终端的提示sudo /etc/init.d/vboxdrv setup

正常情况下这就可以了,但是我的依旧有各种问题接下来第二种方法

第二种:网上说的原因是因为系统内核升级之后,没有更新kernel-headers的问题

按照第一步配置好源之后,apt-get upgrade 确保你有最新的文件

然后执  sudo apt-get install linux-headers-$(uname -r)

重启虚拟机即可,这个说的和第一种大同小异只是简单化了。

第三种:这是我再经过一系列问题之后自己想到的,有时候程序员会因为自己的逻辑反而让自己更加陷入麻烦之中

我的办法简单粗暴有效成功百分百

1:aptitude search  Virtual

查找一下已安装虚拟机的包

2:把显示为i的已安装的虚拟机卸载了,注意要用aptitude purge xxx来卸载

这样可以删除包及配置文件,确保卸载完全,不要担心你的虚拟机文件会丢失,大胆的卸载把,对你创建的虚拟机文件没有任何影响的

3:https://www.virtualbox.org/wiki/Linux_Downloads去官网下载对应的deb包

然后dpkg -i xxxx.deb 然后就搞定,这种办法简单有效如果你尝试了很多次都不行的话就用这个办法吧。

你可能感兴趣的:(linux常见问题)