Raspberry Pi 4 Ubuntu 19.10 não pode ativar a memória cgroup no boostrap

Raspberry Pi 4 Ubuntu 19.10 não pode ativar a memória cgroup no boostrap

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/cgroupsa memória do cgroup está desabilitada.

Se eu verificar, cat /proc/cmdlinenão há.

Como posso consertar isso?

Responder1

Seguindo a solução @kremerol, consegui fazer meu RPI 4 com Ubuntu 20.04 funcionar.

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

  2. 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
  3. Salve o arquivo e reinicie e o status do nó mudará para pronto.

  4. Você pode verificar o status executandosudo 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/READMEarquivo parece detalhar o processo de inicialização atualizado. A segunda etapa do processo é carregar /boot/firmware/config.txto que especifica /boot/firmware/nobtcmd.txtcomo atual cmdline.

Então modifique /boot/firmware/nobtcmd.txte 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.txtentã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.

informação relacionada