Cgroups是control groups的縮寫(xiě),是Linux內(nèi)核提供的一種可以限制、記錄、隔離進(jìn)程組所使用的物理資源,如,cpu,memory,IO等等的機(jī)制,本文記錄了gentoo下libvirt kvm cgroup目錄找不的問(wèn)題及如何解決.
這段時(shí)間發(fā)現(xiàn)虛擬機(jī)只能啟動(dòng)一次,如果再次啟動(dòng)就會(huì)提示:Unable to create cgroup for $VM_NAME
剛開(kāi)始以為是cgourp沒(méi)有掛載,但是通過(guò)mount命令發(fā)現(xiàn)cgroup已經(jīng)掛載,最后在論壇上查到了原因:
/lib64/rc/sh/cgroup-release-agent.sh這個(gè)文件里面有清理cgroup目錄的行為,代碼如下:
- if [ -d ${cgroup}/$1 ]; then
- rmdir ${cgroup}/$1
- fi
最暴力的解決方法是直接改了這個(gè)文件,增加qemu的判斷,代碼如下:
- if [ “$1″ != “qemu”] ; then
- if [ -d ${cgroup}/$1 ]; then
- rmdir ${cgroup}/$1
- fi //Vevb.com
- fi
然后kvm就OK了.
新聞熱點(diǎn)
疑難解答
圖片精選