IT Notes‎ > ‎Operation System‎ > ‎Virtual Machine‎ > ‎

切换 KVM 和 VirtualBox 内核模块的脚本

按:在我的 Ubuntu 系统中,最先用的是 KVM, 后来也用上了 VirtualBox, 但两者无法同时使用, 它们在内核模块上有冲突, 可以用一段自动脚本来切换:)

自从上次用上 VirtualBox 以来, 还是有一点烦恼事的, 虽然速度不错, 但 KVM 和 VirtualBox 在内核使用上是冲突的, 无法同时使用. 打算写一个脚本去做切换了事, 哪知早有先行者写过, 拿来改了一下 mod 名称就可以使用了, 脚本如下:

# Modified from http://hi.baidu.com/bailiangcn/blog/item/59e69da86db74bbbcb130c9d.html
 
NOW_VM=`lsmod | grep vbox`
if [ x"$NOW_VM" = x"" ] ; then
        echo "Now is kvm, swithing to vbox..."
        rmmod kvm_amd
        rmmod kvm
 
        modprobe vboxdrv
        modprobe vboxnetadp
        modprobe vboxnetflt
else
        echo "Now is vbox, swithing to kvm..."
        rmmod vboxnetflt
        rmmod vboxnetadp
        rmmod vboxdrv
 
        modprobe kvm
        modprobe kvm_amd
fi
 
echo "Switching from    to xxx done."
lsmod | grep kvm
lsmod | grep vbox
echo "enjoy it now!"

注:如果用这个脚本切换到 vbox 无效,可以考虑用 sudo kill -9 xxxx 的方式强行终止 kvm 进程。
Comments