KVM与Virtualbox同时使用产生冲突

前言

之前的一台服务器上使用的虚拟化软件为virtualbox,而另外一台服务器使用的是KVM虚拟化,由于在使用过程中vbox经常会出现问题,而且vbox分配cpu使用不是那么的合理,故,现在要在这台使用virtualbox的服务器上,安装使用KVM虚拟化,然后把所有的vbox虚拟机转换成KVM的虚拟机,但是在部署KVM的时候,出现了KVM和virtualbox冲突的现象(kvm安装完成之后无法新建虚拟机),研究了很久。首先想到的是不是服务器cpu没有开启VT虚拟化,但是又不可能,因为之前的vbox用着呢,怎么可能没开启虚拟化。接下来就开始各种google,但是这样的案例非常少,不过也有,google之后看到别人的解决办法都是,修改配置文件,把运行kvm的group改为kvm,配置文件为/etc/libvirt/qemu.conf,然后重启libvirtd服务即可,但是我试了之后还是没法解决,所以又再一次确定了不是这个问题。第三想到的,就是我创建虚拟机的命令是不是错误了,之后就开始一次一次的尝试更改创建虚拟机的命令,结果可想而知,Impossible。最后,查资料无意间看到KVM和vbox同时使用,会发生冲突,有一个会无法使用,因为KVM和vbox都需要内核的支持,同一个坑位不能两个人一起蹲吧。说了这么多,上一下报错的截图:

PzgRRP.png

1
2
3
4
5
6
Starting install...
ERROR unsupported configuration: CPU mode 'custom' for x86_64 kvm domain on x86_64 host is not supported by hypervisor
Domain installation does not appear to have been successful.
If it was, you can restart your domain by running:
virsh --connect qemu:///system start test
otherwise, please restart your installation.

KVM与VirtualBox产生冲突解决办法

1、查看相关正在运行的mod
1
2
3
4
5
6
lsmod | grep vbox

vboxpci 23149 0
vboxnetadp 25813 0
vboxnetflt 27965 1
vboxdrv 475997 11 vboxnetadp,vboxnetflt,vboxpci
2、移除vbox内核模块
1
2
3
4
rmmod vboxpci
rmmod vboxnetadp
rmmod vboxnetflt
rmmod vboxdrv
3、载入kvm内核模块
1
2
modprobe kvm_intel
modprobe kvm

这样就把vbox内核模块卸载掉了,不会再出现KVM无法使用的问题,以上方法亲测可行。如果以后想使用vbox,停止kvm,则反过来移除和载入内核模块即可。但是我目前已经不在使用vbox,所以在这直接把所有的vbox虚拟机和vbox进程都关闭之后,kvm已经恢复了正常。

博主QQ:1012405802
技术交流QQ群:830339411
版权声明:网站内容有原创和转载,如有侵权,请联系删除,谢谢!!
感谢打赏,93bok因你们而精彩!!(支付宝支持花呗)
0%