Рейтинг:0

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

флаг uz

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

Я получаю следующую ошибку при выполнении команды lscgroup.

[root@localhost ~]# sudo lscgroup
cgroups не могут быть перечислены: Cgroup не смонтирована

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

ЦПУ
cpuacct
черный
Память
устройства
морозильник
net_cls
perf_event
net_prio
огромный фунт
пиды
разное

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

Рейтинг:0
флаг uz

Отвечая на мой собственный вопрос. После удара головой в течение 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/enbling-docker-in-fedora-31-by-reverting-to-cgroups-v1/

Michael Hampton avatar
флаг cz
Это также означает, что _you_ должен перейти на cgroup v2. Он поддерживается в докере 20.10 и более поздних версиях.
Albert Lilly avatar
флаг uz
Я довольно зеленый на cgroup v2, и приложение, которое я пытался настроить, использует v1. Так что у меня было только два варианта: изменить приложение или вернуться к v1.Я знаю, что в будущем версия 1 в конечном итоге станет устаревшей, но сейчас у меня будет достаточно времени, чтобы изучить версию 2 и внести изменения в приложение для ее поддержки.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.