CGroup이 Fedora 34에 마운트되지 않았습니다.

CGroup이 Fedora 34에 마운트되지 않았습니다.

Fedora 34를 사용하여 Linode 인스턴스를 새로 프로비저닝했습니다. 여기에 설치한 유일한 것은 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로 이동했습니다. 내 경우에는 Fedora 34 OS가 CGroup V2를 실행하고 있는 동안 CGroup V1 컨트롤러를 설정하려고 했고, 이로 인해 다시 시작할 때 CGConfig 서비스가 중단되었습니다. 해결책은 CGroup V1으로 이동하고 이를 수행하려면 다음 명령을 실행하는 것이었습니다.

sed를 사용하여 기본 GRUB 구성에 systemd.unified_cgroup_hierarchy=0을 추가합니다.

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/

관련 정보