CGroup не монтируется в Fedora 34

CGroup не монтируется в Fedora 34

Я только что подготовил экземпляр Linode с Fedora 34. Единственное, что я на нем установил, — это libcgroup. cgconfigСлужба запускается нормально, ошибок нет, но подсистема не работает.

При выполнении команды lscgroup возникает следующая ошибка.

[root@localhost ~]# sudo lscgroup
cgroups can't be listed: Cgroup is not mounted

Далее по теме, когда я выполняю lssubsys -amкоманду, я получаю следующее

cpu
cpuacct
blkio
memory
devices
freezer
net_cls
perf_event
net_prio
hugetlb
pids
misc

может ли кто-нибудь помочь мне решить эту проблему?

решение1

Отвечаю на свой собственный вопрос. После того, как я ломал голову 4 дня, я нашел решение. На самом деле проблема в том, что Fedora, в частности, и другие системы Linux в целом перешли с CGroup v1 на v2 по умолчанию как единую подсистему. Так было и в моем случае, я пытался настроить контроллеры CGroup V1, в то время как моя ОС Fedora 34 работала с CGroup V2, что приводило к сбою моей службы CGConfig при перезапуске. Решением было перейти на CGroup V1, и для этого выполните следующую команду

Добавьте systemd.unified_cgroup_hierarchy=0 в конфигурацию GRUB по умолчанию с помощью sed.

sudo sed -i '/^GRUB_CMDLINE_LINUX/ s/"$/ systemd.unified_cgroup_hierarchy=0"/' /etc/default/grub

Теперь перестройте конфигурацию GRUB.

Если вы используете загрузку BIOS, то это оно.

sudo grub2-mkconfig -o /boot/grub2/grub.cfg

Если вы используете EFI, то это оно.

sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg

Теперь перезагрузитесь и убедитесь, что Docker может запуститься!

Оригинальное решение было опубликовано в этом блоге.

https://blog.christophersmart.com/2019/12/15/enabling-docker-in-fedora-31-by-reverting-to-cgroups-v1/

Связанный контент