VBOX
博客专区 > Bzzh 的博客 > 博客详情
VBOX
Bzzh 发表于2年前
VBOX
  • 发表于 2年前
  • 阅读 11
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: VBOX
先安装好DKMS,这样你在安装virtualbox之后,如果linux内核升级,那么会自动重新编译vbox的内核。运行下列命令试试。
sudo apt-get update
sudo apt-get install dkms
vBox是源里面的,那么重新安装vbox
sudo apt-get install -reinstall virtualbox virtualbox-dkms
如果是到官方网站下载安装的,那就重新下载安装。

重要,必须阅读:分割线

=====================================================================================

sudo apt-get autoremove 软件包 --purge
就可以删除配置文件了
当然sudo apt-get purge 软件包 是直接删除配置文件的
======================================================================================


最近需要在若干虚拟机进行hadoop的调试,于是就在Ubuntu上安装虚拟机,可是碰到了虚拟机无法启动的问题:

   界面上会弹出一个错误对话框,错误信息如下:

[html] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. Kernel driver not installed (rc=-1908)  
  2.   
  3. 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  
  4.   
  5. '/etc/init.d/vboxdrv setup'  
  6.   
  7. as root. Users of Ubuntu, Fedora or Mandriva should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.  

首先汇总一下系统环境:ubuntu desktop 13.10,  virtualbox-4.3, kernel: 3.11.0-17

1.  按照这个错误指示,我就切换到命令行,

sudo /etc/init.d/vboxdrv setup

得到如下的错误信息:

    提示依然无法正常加载dkms,而且好像需要当前内核的源代码进行编译,同时,提示查看/var/log/vbox-inuntustall.log日志。

2.  于是,cat /var/log/vbox-install日志  

[html] view plain copy 在CODE上查看代码片 派生到我的代码片
  1.  Uninstalling modules from DKMS  
  2.   removing old DKMS module vboxhost version  4.3.8  
  3.   
  4. ------------------------------  
  5. Deleting module version: 4.3.8  
  6. completely from the DKMS tree.  
  7. ------------------------------  
  8. Done.  
  9. Attempting to install using DKMS  
  10.   
  11. Creating symlink /var/lib/dkms/vboxhost/4.3.8/source ->  
  12.                  /usr/src/vboxhost-4.3.8  
  13.   
  14. DKMS: add completed.  
  15. Failed to install using DKMS, attempting to install without  
  16. Makefile:183: *** Error: unable to find the sources of your current Linux kernel. Specify KERN_DIR=<directory> and run Make again.  Stop.  

这些有点不知所错了,哪里出问题了呢?
3.   检查dkms,正常安装;反复按照virtualbox,确保不是安装不完整造成的问题。

[html] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. sudo apt-get install dkms  
提示已经安装到最新版本,说明应该不是dkms的问题。

4.  查看内核版本 uname -r,   得到当前的kernel版本: 3.11.0-17-generic.

5.  搜索了一下网络,有人提示说,可能需要重新安装一下内核。

[html] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. sudo apt-get install linux-headers-$(uname -r)  

注意:  ${uname -r}用来代表当前内核的版本,不能直接在命令中使用的,这里我的版本是step 4中的输出。

6.  按照之前的问题提示,重新运行 sudo /etc/init.d/vboxdrv setup

[html] view plain copy 在CODE上查看代码片 派生到我的代码片
  1. xxxx@xxx-Ubuntu:~$ sudo /etc/init.d/vboxdrv setup  
  2. Stopping VirtualBox kernel modules ...done.  
  3. Uninstalling old VirtualBox DKMS kernel modules ...done.  
  4. Trying to register the VirtualBox kernel modules using DKMS ...done.  
  5. Starting VirtualBox kernel modules ...done.  

提示: 已经正常将virtualbox模块注册到kernel中了

7. 接下来就可以点击virtualbox的启动按钮,正常启动virtualbox中的虚拟机了。

8.  原因分析:

  最后我尝试分析了一下,产生这个错误的原因:之前的virtualbox是可以正常工作的,后来升级ubuntu和内核版本之后,估计打破了 virtualbox和内核之前的注册系统,就是原有的注册在新的内核中失效了,同时,现在的内核可能在升级过程,有若干的不稳定情况。 所以,需要重新覆盖安装内核,然后,再一次将virtualbox内核注册到当前linux内核之中,以上仅为猜测,欢迎大家提出新的想法和推测。




共有 人打赏支持
粉丝 2
博文 25
码字总数 0
×
Bzzh
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: