说明:KVM是开发内核模块的利器,只要kvm -kernel xxx -initrd xxx即可完成测试过程。所以KVM是要反复运行无数次的。而VBOX则是用来安装一些持久运行的操作系统。
近日在Ubuntu9.04上发现了导致系统死锁的严重问题。经查,这是由于KVM内核模块和VBOX发生冲突引起的。当问题发生时,整个系统失去响应,连Ctrl+n切换终端都不能工作。估计是内核发生了死锁引起的。
重现步骤:
1、用kvm运行一个虚拟机,然后打开VBOX运行一个虚拟机
2、这时候,尝试关闭kvm会失败,窗口无法关闭,只能kill掉。
3、用rmmod删除kvm相关模块,然后modprobe kvm
4、这时候,运行vbox就导致系统死锁。
相关软件的版本:Ubuntu 9.04, 内核2.6.28.13-generic, kvm 1:84+dfsg-0, VirtualBox 2.2.4 (从.deb安装,不是用apt-get安装)
因为这个问题牵涉到并非Ubuntu自带和支持的软件,且牵涉到数个软件之间的复杂关系,我不知道这个bug报告应该发给谁。
关于KVM和VBOX2.2.4的严重冲突
-
- 帖子: 47
- 注册时间: 2006-07-30 17:56
- cnkilior
- 论坛版主
- 帖子: 4984
- 注册时间: 2007-08-05 17:40
Re: 关于KVM和VBOX2.2.4的严重冲突
你用的是哪个版本的vbox,vbox2.0版本自己会报告和kvm内核模块冲突,并要求你自己把kvm模块卸载。
------
那不知你如何在kvm内核模块加载的时候能开启vbox虚拟机。
------
那不知你如何在kvm内核模块加载的时候能开启vbox虚拟机。
-
- 帖子: 47
- 注册时间: 2006-07-30 17:56
Re: 关于KVM和VBOX2.2.4的严重冲突
是呀,我也很奇怪。好像最早安装的不是这个版本,这个版本(2.2.4)是后来升级到的。最初的版本会提示和KVM冲突,后来升级之后就没有了。但想不到冲突还是有。
刚刚升级到了3.0.0,一切都好了,可以同时运行kvm和VBox,完全不冲突。
刚刚升级到了3.0.0,一切都好了,可以同时运行kvm和VBox,完全不冲突。