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가 시작되는지 확인하세요!
원래 솔루션은 이 블로그에 게시되었습니다.