这段时间发现虚拟机只能启动一次,如果再次启动就会提示:Unable to create cgroup for $VM_NAME
刚开始以为是cgourp没有挂载,但是通过mount命令发现cgroup已经挂载。最后在论坛上查到了原因:
/lib64/rc/sh/cgroup-release-agent.sh这个文件里面有清理cgroup目录的行为:
if [ -d ${cgroup}/$1 ]; then
rmdir ${cgroup}/$1
fi
最暴力的解决方法是直接改了这个文件,增加qemu的判断:
if [ "$1" != "qemu"] ; then
if [ -d ${cgroup}/$1 ]; then
rmdir ${cgroup}/$1
fi
fi
然后kvm就OK了。