Raspberry Pi 4 Ubuntu 19.10 无法在 boostrap 中启用 cgroup 内存

Luc*_*nti 11 raspberrypi arm64 19.10

在 Raspberry Pi 4 上,在Ubuntu 19 arm64的香草下载19.10映像上,我尝试启用 Kubernetes 所需的 cgroup 内存失败。

我创建的(因为我不太了解真正的,我认为是第4个)

  • /boot/cmdline.txt
  • /boot/firmware/cmdline.txt
  • /boot/firmware/btcmd.txt (修改的)
  • /boot/firmware/usercfg.txt (修改的)

附加:

cgroup_enable=cpuset cgroup_enable=memory cgroup_memory=1
Run Code Online (Sandbox Code Playgroud)

但徒劳无功。

如果我检查cat /proc/cgroupscgroup 内存被禁用。

如果我检查cat /proc/cmdline没有。

我该如何解决?

小智 14

遵循@kremerol 解决方案,我能够在 Ubuntu 20.04 上运行我的 RPI 4。

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

  2. 编辑默认文件,如下所示。

     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
    
    Run Code Online (Sandbox Code Playgroud)

    注意:这些是要添加的 3 个设置:

    • cgroup_enable=cpuset
    • cgroup_enable=memory
    • cgroup_memory=1
  3. 保存文件并重新启动,节点状态将更改为就绪。

  4. 您可以通过运行检查状态 sudo microk8s.kubectl get nodes


小智 11

在 Ubuntu 19.10 上安装新的 rpi4 后,我刚刚遇到了这个确切的问题。在快速戳...

/boot/firmware/README文件似乎详细说明了更新后的启动过程。该过程的第二步是加载/boot/firmware/config.txt指定/boot/firmware/nobtcmd.txt为当前cmdline.

所以修改/boot/firmware/nobtcmd.txt并附加:cgroup_enable=cpuset cgroup_enable=memory cgroup_memory=1. 重启和cat /proc/cmdline

如果某些魔法(也许启用 BT?)将 cmdline 更改为 cmdline,我不会感到惊讶,/boot/firmware/btcmd.txt因此也可能值得将更改添加到该文件中。