На 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.
Бегать
sudo nano /boot/firmware/cmdline.txt
Отредактируйте файл по умолчанию, чтобы он выглядел так, как показано ниже.
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
Сохраните файл и перезагрузите компьютер, после чего статус узла изменится на «готов».
Вы можете проверить статус, запустив
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.