
Ich habe eine frisch bereitgestellte Linode-Instanz mit Fedora 34. Das einzige, was ich darauf installiert habe, ist libcgroup. cgconfig
Der Dienst startet ordnungsgemäß und es gibt keine Fehler, aber das Subsystem funktioniert nicht.
Ich erhalte den folgenden Fehler, wenn ich den Befehl lscgroup ausführe.
[root@localhost ~]# sudo lscgroup
cgroups can't be listed: Cgroup is not mounted
Weiter zum Thema: Wenn ich lssubsys -am
den Befehl ausführe, erhalte ich Folgendes
cpu
cpuacct
blkio
memory
devices
freezer
net_cls
perf_event
net_prio
hugetlb
pids
misc
kann mir bitte jemand helfen, dieses Problem zu lösen?
Antwort1
Ich beantworte meine eigene Frage. Nachdem ich mir 4 Tage lang den Kopf zerbrochen hatte, habe ich eine Lösung gefunden. Das eigentliche Problem ist speziell Fedora und andere Linux-Systeme sind im Allgemeinen standardmäßig von CGroup v1 auf v2 als einheitliches Subsystem umgestiegen. In meinem Fall war das so: Ich versuchte, CGroup V1-Controller einzurichten, während mein Fedora 34-Betriebssystem CGroup V2 ausführte, was dazu führte, dass mein CGConfig-Dienst beim Neustart abstürzte. Die Lösung bestand darin, zu CGroup V1 zu wechseln und dazu den folgenden Befehl auszuführen
Fügen Sie systemd.unified_cgroup_hierarchy=0 mit sed zur Standard-GRUB-Konfiguration hinzu.
sudo sed -i '/^GRUB_CMDLINE_LINUX/ s/"$/ systemd.unified_cgroup_hierarchy=0"/' /etc/default/grub
Erstellen Sie jetzt Ihre GRUB-Konfiguration neu.
Wenn Sie den BIOS-Boot verwenden, dann ist es dies.
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Wenn Sie EFI ausführen, ist es dies.
sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg
Starten Sie jetzt neu und stellen Sie sicher, dass Docker gestartet werden kann!
Die ursprüngliche Lösung wurde in diesem Blog veröffentlicht.