Ubuntu 21.10 升级后:“无法附加 cgroup 程序”操作不允许

use*_*939 8 apparmor cgroup snap 21.10

将 Ubuntu 21.04 升级到 21.10 后,我遇到了这个问题:Chromium/Firefox 无法启动。错误(在终端中看到)是:

$ firefox
cannot attach cgroup program: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

Raf*_*ffa 6

Ubuntu 21.10中,systemd 默认切换到 \xe2\x80\x9cunified\xe2\x80\x9d cgroup 层次结构 ( cgroup v2 ),而不是以前版本中的 (cgroup v1)。请参阅Impish Indri 发行说明

\n

升级后,apparmor 似乎不允许安装 cgroups 版本 2 FS,这会阻止基于快照的应用程序正常启动。

\n

但是,可以通过在终端中运行以下命令来解决这个问题:

\n
sudo dpkg-reconfigure apparmor\n
Run Code Online (Sandbox Code Playgroud)\n

选择确定,无需添加任何内容。

\n

如果这不起作用或者由于某种原因您需要保留旧版 cgroup v1 层次结构,您可以systemd.unified_cgroup_hierarchy=0在启动时通过此内核参数选择它,并等待 snap 更新并完全支持 (cgroup v2)。

\n


小智 6

您使用的 Linux 内核是否有可能无法正确支持统一的 cgroup 层次结构?我遇到了和你一样的问题,结果发现我的 GRUB 正在加载一个古老的内核,而不是当前的内核。

  • 很棒的收获!- 显然,光盘加密使 GRUB 很难更新 - 即使在最近升级之后我仍停留在内核 5.4.x - 启动 5.13.x (3认同)