HostOnNet Blog

virsh error: Unable to create cgroup for x: No such file or directory

I have 2 test KVM virtual machine on a server

[root@server70 ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 -     vm1                            shut off
 -     vm2                            shut off

[root@server70 ~]#

Recently i tried start one of the Virtual Machine, i got following error.

[root@server70 ~]# virsh start vm1
error: Failed to start domain vm1
error: Unable to create cgroup for vm1: No such file or directory

[root@server70 ~]#

After some searching, i found this is due to bug in “systemd”, that deletes cgroup directory that are not associated with any running process. Until the bug get fixed, it can be fixed by restarting libvirtd.

[root@server70 ~]# service libvirtd restart
Stopping libvirtd daemon:                                  [  OK  ]
Starting libvirtd daemon:                                  [  OK  ]
[root@server70 ~]# 

After libvirtd restarted, i am able to start Virtual Machine.

[root@server70 ~]# virsh start vm1
Domain vm1 started

[root@server70 ~]# 

Update

The problem was cause by OpneVZ Kernel. Installing CentOS default kernel fixed it. One problem i noticed was

[root@server70 ~]# service cgconfig start
Starting cgconfig service: Error: cannot mount cpuset to /cgroup/cpuset: Device or resource busy
/sbin/cgconfigparser; error loading /etc/cgconfig.conf: Cgroup mounting failed
Failed to parse /etc/cgconfig.conf or /etc/cgconfig.d      [FAILED]
[root@server70 ~]#

This also got fixed by installing CentOS Kernel.

[root@server70 ~]# service cgconfig status
Running
[root@server70 ~]# 

Posted in Virtualization

  • Hi!

    Is there any workaround to make it work? I’m trying to use quem-kvm with OpenVZ side by side, but I get this error quite often.