用Ubuntu的新立得管理包安装了VirtualBox虚拟机,准备虚拟windows系统,哈哈!“反其道而行之”。

安装好后发现不能运行,出现VirtualBox kernel driver not installed这样的错误。然后开始了网络搜索之旅,几天之后终于找到了解决方案:

1、执行 sudo /etc/init.d/vboxdrv setup 或 sudo /etc/init.d/vboxdrv start命令以启动vbox drive
返回结果:
* Starting VirtualBox kernel module vboxdrv
* No suitable module for running kernel found.
这种方法宣告失败。初步判断是因为没有安装virtualbox-ose-modules的缘故。

2、执行sudo chmod 666 /dev/vboxdrv 以给/dev/vboxdrv 666权限,但是我的/dev下并没有vboxdrv文件夹,可能是因为没有成功安装virtualbox-ose-modules以致没有出现vboxdrv文件夹。

解决方案:根据以上判断,我们先安装virtualbox-ose-modules

执行命令 sudo apt-get install virtualbox-ose-source

安装模块源码然后

cd /usr/src

解压源码

sudo tar xjvf virtualbox*.bz2

cd modules/virtualbox-ose

sudo ./build_in_tmp install

让他编译安装模块驱动 就可以看到加载成功了

完成后我们应该就可以根据第一步的方法继续解决问题了

执行命令 sudo /etc/init.d/vboxdrv start

返回结果:

* Starting VirtualBox kernel module vboxdrv [ OK ]

我们试试启动virtualbox,但是又弹出一个新的错误

The VirtualBox kernel driver is not accessible to the current user. Make sure that the user has write permissions for /dev/vboxdrv by adding them to the vboxusers groups. You will need to logout for the change to take effect..
VBox status code: -1909 (VERR_VM_DRIVER_NOT_ACCESSIBLE).

Result Code:0×80004005

初步判断是由于/dev/vboxdrv的权限问题,我们再试试第二种解决方案

执行命令 sudo chmod 666 /dev/vboxdrv
OK,VirtualBox正常了。

别急,后面又出现问题了,

ubuntu8.04,在virtualbox.org 上下载最新的virtualbox后安装,鼠标捕获后无法按host键退出,键盘输入无效,和scim输入法冲突等问题。

1. 安装virtualbox.org上的deb包,不要源里面直接装
2.系统设置里,把你的用户加入vboxusers
3. 源里面安装scim-bridge-client-qt和scim-bridge-client-qt4两个包
5. 运行virtualbox,全局设定里面取消自动捕获键盘(不知道是不是必须)
6 运行虚拟机系统,此时键盘还是无效但不要急,如果你要安装虚拟xp,先在系统-语言支持里,把使用复杂字符输入去掉,这个是关键,去掉后重启。重启后你会发现scim输入法没有了。此时虚拟机可以正常使用键盘,因为scim已经禁用了。趁这个时候安装虚拟xp。装好后,在启用复杂语言支持。然后重i启。
7. 重启后scim恢复,但虚拟机又不能捕获键盘。如果虚拟xp,则运行虚拟机面板上的设备-安装增强功能,然后会自动在虚拟机里加载虚拟光盘,执行autorun安装增强套件,安装好后,支持鼠标无缝穿插,此时已经可以使用键盘输入了。