Em um Raspberry Pi 4, em um vanilla baixado19h10imagem do Ubuntu 19 arm64, falhei ao tentar habilitar a memória cgroup, necessária para Kubernetes.
Eu criei (porque não entendo bem o real, acho que o 4º)
/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
mas em vão.
Se eu verificar, cat /proc/cgroups
a memória do cgroup está desabilitada.
Se eu verificar, cat /proc/cmdline
não há.
Como posso consertar isso?
Responder1
Seguindo a solução @kremerol, consegui fazer meu RPI 4 com Ubuntu 20.04 funcionar.
Correr
sudo nano /boot/firmware/cmdline.txt
Edite o arquivo padrão para ficar como abaixo.
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
OBSERVAÇÃO:Estas são as 3 configurações a serem adicionadas:
cgroup_enable=cpuset
cgroup_enable=memory
cgroup_memory=1
Salve o arquivo e reinicie e o status do nó mudará para pronto.
Você pode verificar o status executando
sudo microk8s.kubectl get nodes
Responder2
Acabei de ter exatamente esse problema depois de adquirir um novo rpi4 no Ubuntu 19.10. Depois de uma cutucada rápida...
O /boot/firmware/README
arquivo parece detalhar o processo de inicialização atualizado. A segunda etapa do processo é carregar /boot/firmware/config.txt
o que especifica /boot/firmware/nobtcmd.txt
como atual cmdline
.
Então modifique /boot/firmware/nobtcmd.txt
e anexe: cgroup_enable=cpuset cgroup_enable=memory cgroup_memory=1
. Reinicie ecat /proc/cmdline
Eu não ficaria surpreso se alguma mágica (talvez ativar o BT?) alterasse o cmdline para, /boot/firmware/btcmd.txt
então talvez valha a pena adicionar a alteração a esse arquivo também.
Responder3
No Raspbian eu tive que adicionar o seguinte em/boot/cmdline.txt
cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory
Você deve adicionar isso ao final da linha existente; se você adicioná-lo na parte inferior do arquivo em uma nova linha, não funcionará.
Responder4
Talvez você esteja usando um disco USB externo com um microSD como dispositivo de inicialização? Nesse caso, a alteração deve ser feita na partição microsd e não no USB.