カーネル4.4.194でDebianを実行するTinker Board 2(Raspberry Piなど)があります。
期待どおりにcgroups v2
ファイルに追加してsystemd.unified_cgroup_hierarchy=1
有効にしました。/boot/cmdline.txt
結果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
これにより権限拒否エラーが発生します。 sudo echoを実行しても同じ結果が発生します。
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
cgroup v2に誰がCPUとチップセットを追加するのかわかりません...
私の目的は、kubernetesをインストールし、ボードをクラスターに接続することです。ところで、CPUとCPUSETが見つからないとkubeadmが失敗しました。この質問はcgroups v2を思い出しました。
答え1
@bgfvdu3wの答えと解決策にもかかわらず、代わりにターミナルウィンドウを開き、次のように書くことです。
sudo -s<<START
echo '+cpu' >> /sys/fs/cgroup/cgroup.subtree_control
echo '+cpuset' >> /sys/fs/cgroup/cgroup.subtree_control
START
開始タグ(最初のSTARTワード)が作成された後、端末は新しい入力を待ち、スーパーユーザー権限でコマンドが実行され、端末のプロンプト行の先頭に ">"文字が配置されます。コマンドを完了し、終了マーク(2番目の開始単語)の後にコマンドを入力すると、端末は通常のプロンプト状態に戻り、スーパーユーザー権限ですべてのコマンドを適用します。
権限によってエラーが発生するsudoを使用するときは、常にこのオプションを使用してください。エラーが続く場合は権限を確認します。