我有一个修补板2s (像raspberry pi)在内核4.4.194上运行debian。
我将systemd.unified_cgroup_hierarchy=1添加到/boot/cmdline.txt文件中,从而启用了D2。
ls /sys/fs/cgroup/的结果是:
cgroup.controllers cgroup.procs cgroup.subtree_control init.scope system.slice user.slice似乎是正确的。
然而,根据这个指南,现在我也需要将cpu和chipset添加到cgroup.subtree_control中,但这是我陷入困境的地方。
echo '+cpu' >> /sys/fs/cgroup/cgroup.subtree_control
echo '+cpuset' >> /sys/fs/cgroup/cgroup.subtree_control这些结果导致权限被拒绝错误..。即使我要回音,结果也是一样的。
ls -l for /sys/fs/cgroup显示:
-r--r--r-- 1 root root 0 Dec 2 06:52 cgroup.controllers
-rw-r--r-- 1 root root 0 Dec 2 06:29 cgroup.procs
-rw-r--r-- 1 root root 0 Dec 2 06:53 cgroup.subtree_control
drwxr-xr-x 2 root root 0 Dec 2 06:19 init.scope
drwxr-xr-x 53 root root 0 Dec 2 06:33 system.slice
drwxr-xr-x 4 root root 0 Dec 2 06:19 user.slice我不知道谁应该把cpu和芯片组添加到cgroup v2中。
我的目的是安装kubernetes和连接板作为一个集群。但是kubeadm没有说没有找到CPU和CPUSET。然后,这个问题导致我找到了cgroup v2。
发布于 2022-03-17 16:25:05
尽管@bgfvdu3w给出了答案和解决方案,但另一种选择是:打开终端窗口,只需写:
sudo -s<> /sys/fs/cgroup/cgroup.subtree_control
echo '+cpuset' >> /sys/fs/cgroup/cgroup.subtree_control
START在编写了一个开始标记(第一个开始字)之后,终端等待新的命令输入将在超级用户的私有权限下执行,并在终端提示行的开头放置">“字符。当您完成编写命令和输入后,结束标记(第二个开始字)终端返回到正常的提示状态,并应用与超级用户的私密性之间的所有命令。
在使用sudo时,当错误是由于权限引起时,我总是使用此选项。如果错误继续,我将检查权限。
https://unix.stackexchange.com/questions/679886
复制相似问题