На Raspberry Pi 4, на ванили загрузил 19,10 изображений Ubuntu 19 arm64, я привел попытку к сбою включить cgroup память, необходимую для Kubernetes.
Я создал (потому что я не понимаю хорошо реальный, я думаю 4-е),
добавлять:
cgroup_enable=cpuset cgroup_enable=memory cgroup_memory=1
но invain.
Если я проверяю, что кошка/proc/cgroups cgroup память отключена.
Если я проверяю кошку/proc/cmdline нет.
Как я могу зафиксировать это?
У меня только что была эта точная проблема после взятия нового 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
таким образом, могло бы стоить добавить изменение в том файле также.
Возможно, Вы используете внешний диск USB с microSD как устройство загрузки? В этом случае изменение должно быть сделано в разделе microSD а не в USB.
Чтение в разделе начальной загрузки config.txt, на который настройки cmdline указывают для регистрации nobtcmd.txt, который является точно, что я вижу во времени выполнения от/proc/cmdline. Измененный в этом и теперь это работает правильно.
Следуя решению @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=записываемый rootfstype=ext4 lift=deadline rootwait fixrtc
ПРИМЕЧАНИЕ: Вот 3 параметра, которые нужно добавить:
cgroup_enable=cpuset
cgroup_enable=memory
cgroup_memory=1
Сохраните файл и перезагрузитесь, и статус узла изменится на готовый .
Вы можете проверить статус, запустив sudo microk8s.kubectl get nodes
В Raspbian мне пришлось добавить следующее в /boot/cmdline.txt
cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory
Вы должны добавить это в конец существующей строки; если вы добавите его внизу файла в новой строке, это не сработает.
На моем Raspberry Pi 4 (ubuntu-server-20.10
/arm64
) мне пришлось добавить следующие строки в /boot/firmware/cmdline.txt
:
cgroup_enable=memory cgroup_memory=1