Raspberry Pi 4 Ubuntu 19.10 не может включить cgroup memory в boostrap

Raspberry Pi 4 Ubuntu 19.10 не может включить cgroup memory в boostrap

На Raspberry Pi 4, на vanilla скачал19.10образ Ubuntu 19 arm64, мне не удалось включить память cgroup, необходимую для Kubernetes.

Я создал (потому что я не очень хорошо понимаю настоящий, я думаю 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

но тщетно.

Если я проверю, cat /proc/cgroupsпамять cgroup будет отключена.

Если я проверю cat /proc/cmdline, то там ничего нет.

Как это исправить?

решение1

Следуя решению @kremerol, мне удалось заставить работать RPI 4 с Ubuntu 20.04.

  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
    

    ПРИМЕЧАНИЕ:Вот три настройки, которые нужно добавить:

    • cgroup_enable=cpuset
    • cgroup_enable=memory
    • cgroup_memory=1
  3. Сохраните файл и перезагрузите компьютер, после чего статус узла изменится на «готов».

  4. Вы можете проверить статус, запустивsudo microk8s.kubectl get nodes

решение2

У меня как раз возникла точно такая же проблема после покупки нового rpi4 на Ubuntu 19.10. После быстрого тыка...

Файл /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 на, /boot/firmware/btcmd.txtтак что, возможно, стоит добавить изменение и в этот файл.

решение3

На Raspbian мне пришлось добавить следующее/boot/cmdline.txt

cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory

Вы должны добавить это в конец существующей строки; если вы добавите это в конец файла в новой строке, это не сработает.

решение4

Может быть, вы используете внешний USB-диск с microsd в качестве загрузочного устройства? В этом случае изменение должно быть сделано в разделе microsd, а не в USB.

Связанный контент