En una Raspberry Pi 4, en una Vanilla descargada19.10Imagen de Ubuntu 19 arm64, fallé al intentar habilitar la memoria cgroup, necesaria para Kubernetes.
Yo creé (porque no entiendo bien el real, creo que el 4to)
/boot/cmdline.txt
/boot/firmware/cmdline.txt
/boot/firmware/btcmd.txt
(modificado)/boot/firmware/usercfg.txt
(modificado)
para anexar:
cgroup_enable=cpuset cgroup_enable=memory cgroup_memory=1
pero en vano.
Si reviso cat /proc/cgroups
la memoria de cgroup está deshabilitada.
Si reviso cat /proc/cmdline
no lo hay.
¿Cómo puedo arreglar eso?
Respuesta1
Siguiendo la solución de @kremerol, pude hacer funcionar mi RPI 4 con Ubuntu 20.04.
Correr
sudo nano /boot/firmware/cmdline.txt
Edite el archivo predeterminado para que se vea como se muestra a continuación.
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
NOTA:Estas son las 3 configuraciones a agregar:
cgroup_enable=cpuset
cgroup_enable=memory
cgroup_memory=1
Guarde el archivo y reinicie y el estado del nodo cambiará a listo.
Puede verificar el estado ejecutando
sudo microk8s.kubectl get nodes
Respuesta2
Acabo de tener exactamente este problema después de adquirir un nuevo rpi4 en Ubuntu 19.10. Después de un golpe rápido...
El /boot/firmware/README
archivo parece detallar el proceso de arranque actualizado. El segundo paso del proceso es cargar el archivo /boot/firmware/config.txt
especificado /boot/firmware/nobtcmd.txt
como actual cmdline
.
Así que modifique /boot/firmware/nobtcmd.txt
y agregue: cgroup_enable=cpuset cgroup_enable=memory cgroup_memory=1
. Reiniciar ycat /proc/cmdline
No me sorprendería que algo de magia (¿tal vez habilitar BT?) cambie la línea cmd para /boot/firmware/btcmd.txt
que valga la pena agregar el cambio a ese archivo también.
Respuesta3
En Raspbian tuve que agregar lo siguiente en/boot/cmdline.txt
cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory
Debes agregar esto al final de la línea existente; si lo agrega al final del archivo en una nueva línea, no funciona.
Respuesta4
¿Quizás estás usando un disco USB externo con una microsd como dispositivo de arranque? En ese caso el cambio se debe hacer en la partición microsd y no en la USB.