Acabo de aprovisionar una instancia de Linode con Fedora 34. Lo único que tengo instalado es libcgroup. cgconfig
El servicio se inicia correctamente y no hay errores, pero el subsistema no funciona.
Recibo el siguiente error cuando ejecuto el comando lscgroup.
[root@localhost ~]# sudo lscgroup
cgroups can't be listed: Cgroup is not mounted
Más adelante en el tema, cuando ejecuto lssubsys -am
el comando obtengo lo siguiente
cpu
cpuacct
blkio
memory
devices
freezer
net_cls
perf_event
net_prio
hugetlb
pids
misc
¿Alguien puede ayudarme a resolver este problema?
Respuesta1
Respondiendo a mi propia pregunta. Después de golpearme la cabeza durante 4 días encontré una solución. El problema real es Fedora específicamente y otros sistemas Linux en general han pasado de CGroup v1 a v2 de forma predeterminada como un subsistema unificado. En mi caso, estaba intentando configurar los controladores CGroup V1 mientras mi sistema operativo Fedora 34 ejecutaba CGroup V2, lo que provocaba que mi servicio CGConfig fallara al reiniciar. La solución fue pasar a CGroup V1 y para ello ejecutar el siguiente comando
Agregue systemd.unified_cgroup_hierarchy=0 a la configuración predeterminada de GRUB con sed.
sudo sed -i '/^GRUB_CMDLINE_LINUX/ s/"$/ systemd.unified_cgroup_hierarchy=0"/' /etc/default/grub
Ahora reconstruya su configuración de GRUB.
Si estás usando el arranque BIOS, entonces es esto.
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Si estás ejecutando EFI, entonces es esto.
sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
¡Ahora reinicie y asegúrese de que Docker pueda iniciarse!
La solución original se publicó en este blog.