Raspberry Pi 4 Ubuntu 19.10 kann Cgroup-Speicher bei Boostrap nicht aktivieren

Raspberry Pi 4 Ubuntu 19.10 kann Cgroup-Speicher bei Boostrap nicht aktivieren

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/cgroupsist der Cgroup-Speicher deaktiviert.

Wenn ich nachschaue, cat /proc/cmdlineist 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.

  1. Laufensudo nano /boot/firmware/cmdline.txt

  2. 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
  3. Speichern Sie die Datei und führen Sie einen Neustart durch. Der Knotenstatus ändert sich dann in „Bereit“.

  4. Sie können den Status überprüfen, indem Sie ausführensudo 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/READMEDatei scheint den aktualisierten Startvorgang detailliert zu beschreiben. Der zweite Schritt im Prozess ist das Laden, /boot/firmware/config.txtdas /boot/firmware/nobtcmd.txtals aktuelles angegeben wird cmdline.

Ändern Sie also /boot/firmware/nobtcmd.txtund 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.txtEs 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.

verwandte Informationen