meta data for this page
This is an old revision of the document!
Unified CGroups
Problem introduced with change from systemd 241 to 247.
Main change is to drop CGroup V1 support and switch by default to unified
CGroup V2.
Lots of issues are reported, and lots of containerization software needs to be upgraded:
- Docker (CGroup V2 supported since v20.10)
- kubernetes
- LXC
- libpam_cgfs cannot be used with pure
unified
systems
Resources:
Workaround
Switch to CGroup V1
Add kernel boot commandline argument: systemd.unified_cgroup_hierarchy=0
Delegate a cgroup in advance
From: https://linuxcontainers.org/lxc/getting-started/
Running unprivileged containers as an unprivileged user only works if you delegate a cgroup in advance (the cgroup2 delegation model enforces this restriction, not liblxc). Use the following systemd command to delegate the cgroup:
systemd-run --unit=myshell --user --scope -p "Delegate=yes" lxc-start <container-name>