Sempre gostei de distribuições Linux que me desafiem. Por anos utilizei o Slackware e depois cai no Fedora porque sempre foi uma distro que tem um lado mais laboratório da RedHat. Ando até pensando muito no Arch Linux por este motivo.
E como o docker ainda teima em usar o cgroups1 ( ou seja, o cgroupsv1 ) no Fedora que a partir da versão 31 passou a usar o mesmo como padrão, sempre é necssário alguma mudança para que o docker rode sem problemas aqui.
E durante um treinamento de Kubernetes acabei tendo o seguinte erro ao tentar rodar um docker aqui, já que estava usando o PodMan .
docker: Error response from daemon: cgroups: cgroup mountpoint does not exist: unknown.
A solução é criar o diretório /sys/fs/cgroup/systemd e montá-los. Mas mesmo que o erro tenha aparecido é bom ver se o diretório existe. Se existe ele pode não ter sido montado, então é bom conferir isto antes.
ls /sys/fs/cgroup/systemd
mount | grep "^cgroup"
Vamos criar e montar o filesystem
Primeiro vamos criar o diretório /sys/fs/cgroup/systemd :
sudo mkdir /sys/fs/cgroup/systemd
E agora vamos montar o diretório criado :
sudo mount -t cgroup -o none,name=systemd cgroup /sys/fs/cgroup/systemd
E agora é só tentar rodar novamente o container e ver se rolará tudo tranquilamente.
Tornando a solução definitiva no Fedora
Para começar vamos instalar o grubby ( caso ele não esteja instalado na sua máquina ) :
sudo dnf install -y grubby
E agora adicionamos a opção :
sudo grubby --update-kernel=ALL --args="systemd.unified_cgroup_hierarchy=0"
Curioso sobre a thread que gerou a solução ? Só seguir este link aqui e se divertir.