virtualbox是个跨平台的虚拟机软件,不仅免费而且好用效率也很高但它有个缺点就是每当linux升级的系统版本的时候,你必须要跟着更新驱动,否则会在当你打开一个虚拟机的时候报错,提示运行 '/etc/init.d/vboxdrv setup' 来重装驱动, 一般的小版本升级都只要根据提示运行suo /etc/init.d/vboxdrv setup 后就可以解决了,但当升一个大版本时可能会遇到如下错误
* Stopping VirtualBox kernel modules [ OK ]
* Uninstalling old VirtualBox DKMS kernel modules [ OK ]
* Trying to register the VirtualBox kernel modules using DKMS
Error! Your kernel headers for kernel 2.6.38-14-generic-pae cannot be found at
/lib/modules/2.6.38-14-generic-pae/build or /lib/modules/2.6.38-14-generic-pae/source.
* Failed, trying without DKMS
* Recompiling VirtualBox kernel modules
* Look at /var/log/vbox-install.log to find out what went wrong
这个的解决办法在提示中给得很清楚了,那就是找合适的DKMS, 当然不要随便用sudo apt-get install dkms 因为你得到的答案不一定满意,也许它的提示只是说
dkms 已经是最新的版本了。
那你注意到了吗,它是找不到2.6.38-14-generic-pae, 你就在软件中心中找一下2.6.38关键词,找到2.6.38-14-generic-pae装好就可以用了.另外,在Ubuntu下不要尝试找2.6.38-14-generic-pae作为关键词,那样很可能找不到但其实是有的.其它版本的也用类似方式,缺啥补啥.