Eu provisionei recentemente uma instância Linode com o Fedora 34. A única coisa que instalei nele é o libcgroup. cgconfig
o serviço está iniciando corretamente e não há erros, mas o subsistema não está funcionando.
Estou recebendo o seguinte erro ao executar o comando lscgroup.
[root@localhost ~]# sudo lscgroup
cgroups can't be listed: Cgroup is not mounted
Mais adiante no tópico, quando executo lssubsys -am
o comando, recebo o seguinte
cpu
cpuacct
blkio
memory
devices
freezer
net_cls
perf_event
net_prio
hugetlb
pids
misc
alguém pode me ajudar a resolver esse problema?
Responder1
Respondendo à minha própria pergunta. Depois de bater a cabeça por 4 dias, encontrei uma solução. O problema real é especificamente o Fedora e outros sistemas Linux geralmente mudaram do CGroup v1 para v2 por padrão como um subsistema unificado. O mesmo aconteceu no meu caso, eu estava tentando configurar os controladores CGroup V1 enquanto meu sistema operacional Fedora 34 estava executando o CGroup V2, o que estava fazendo com que meu serviço CGConfig travasse ao reiniciar. A solução foi mudar para o CGroup V1 e para isso executar o seguinte comando
Adicione systemd.unified_cgroup_hierarchy=0 à configuração padrão do GRUB com sed.
sudo sed -i '/^GRUB_CMDLINE_LINUX/ s/"$/ systemd.unified_cgroup_hierarchy=0"/' /etc/default/grub
Agora reconstrua sua configuração do GRUB.
Se você estiver usando a inicialização do BIOS, é isso.
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Se você estiver executando o EFI, é isso.
sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
Agora reinicie e certifique-se de que o Docker possa iniciar!
A solução original foi postada neste blog.