Я только что подготовил экземпляр 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 может запуститься!
Оригинальное решение было опубликовано в этом блоге.