Auf einem Raspberry Pi 4, auf einer Vanilla-Download-19.10Image von Ubuntu 19 arm64. Beim Versuch, den für Kubernetes benötigten Cgroup-Speicher zu aktivieren, ist ein Fehler aufgetreten.
Ich habe erstellt (weil ich das echte nicht so gut verstehe, ich glaube das 4.)
/boot/cmdline.txt
/boot/firmware/cmdline.txt
/boot/firmware/btcmd.txt
(geändert)/boot/firmware/usercfg.txt
(geändert)
Anhängen:
cgroup_enable=cpuset cgroup_enable=memory cgroup_memory=1
aber vergeblich.
Wenn ich nachschaue, cat /proc/cgroups
ist der Cgroup-Speicher deaktiviert.
Wenn ich nachschaue, cat /proc/cmdline
ist das nicht der Fall.
Wie kann ich das beheben?
Antwort1
Mithilfe der Lösung von @kremerol konnte ich meinen RPI 4 mit Ubuntu 20.04 zum Laufen bringen.
Laufen
sudo nano /boot/firmware/cmdline.txt
Bearbeiten Sie die Standarddatei, sodass sie wie unten aussieht.
net.ifnames=0 dwc_otg.lpm_enable=0 console=serial0,115200 cgroup_enable=cpuset cgroup_enable=memory cgroup_memory=1 console=tty1 root=LABEL=writable rootfstype=ext4 elevator=deadline rootwait fixrtc
NOTIZ:Dies sind die 3 hinzuzufügenden Einstellungen:
cgroup_enable=cpuset
cgroup_enable=memory
cgroup_memory=1
Speichern Sie die Datei und führen Sie einen Neustart durch. Der Knotenstatus ändert sich dann in „Bereit“.
Sie können den Status überprüfen, indem Sie ausführen
sudo microk8s.kubectl get nodes
Antwort2
Ich hatte gerade genau dieses Problem, nachdem ich einen neuen rpi4 unter Ubuntu 19.10 gekauft hatte. Nach einem kurzen Stupser ...
Die /boot/firmware/README
Datei scheint den aktualisierten Startvorgang detailliert zu beschreiben. Der zweite Schritt im Prozess ist das Laden, /boot/firmware/config.txt
das /boot/firmware/nobtcmd.txt
als aktuelles angegeben wird cmdline
.
Ändern Sie also /boot/firmware/nobtcmd.txt
und fügen Sie Folgendes hinzu: cgroup_enable=cpuset cgroup_enable=memory cgroup_memory=1
. Starten Sie neu undcat /proc/cmdline
Es würde mich nicht überraschen, wenn durch Zauberei (vielleicht durch die Aktivierung von BT?) die Befehlszeile geändert wird. /boot/firmware/btcmd.txt
Es könnte sich also lohnen, die Änderung auch dieser Datei hinzuzufügen.
Antwort3
Auf Raspbian musste ich folgendes hinzufügen in/boot/cmdline.txt
cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory
Sie müssen dies am Ende der vorhandenen Zeile hinzufügen. Wenn Sie es am Ende der Datei in einer neuen Zeile hinzufügen, funktioniert es nicht.
Antwort4
Vielleicht verwenden Sie eine externe USB-Festplatte mit einer MicroSD als Startgerät? In diesem Fall muss die Änderung in der MicroSD-Partition und nicht im USB vorgenommen werden.