Ubuntu 22.04 上的 cgroup2 fs 缺少 nsdelegate 掛載選項

Ubuntu 22.04 上的 cgroup2 fs 缺少 nsdelegate 掛載選項

在我的幾個 Ubuntu 22.04 系統上,/sys/fs/cgroup安裝如下:

$ mount|grep cgroup
cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime)

在其他系統上它看起來像這樣:

$ mount|grep cgroup
cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot)

我想知道是什麼原因導致某些系統上缺少nsdelegate安裝選項(和memory_recursiveprot)以及如何重新添加它。

此選項自 Linux 4.something 起可用,並由 systemd 自動使用系統235。 Ubuntu 22.04 當然使用更新的版本,因此據我所知應該自動使用此選項。如果我在askubuntu上搜尋它,我還收到了啟用此選項的 22.04 用戶的貼文。所以我相信它應該是默認設置,並且某些東西會在我的某些系統上禁用它,但我不知道是什麼。

在擁有它的系統和沒有它的系統中,兩者都是從官方 Ubuntu 雲端映像啟動的伺服器虛擬機器(無 GUI)。兩者都使用 Ubuntu 核心 5.15.0-79-generic 和 systemd 249.11-0ubuntu3.9。這兩個系統都沒有安裝 Docker 或 Podman 等容器軟體。

我從未在這方面明確配置過任何內容,並且我確實擁有具有統一層次結構的標準 cgroup 設定(僅限 cgroupsv2,沒有遺留或混合),從掛載輸出可以看出。我嘗試 greping forcgroup2nsdelegatein/etc但除了 之外沒有找到任何東西/etc/mtab。內核命令行是BOOT_IMAGE=/boot/vmlinuz-5.15.0-79-generic root=UUID=b7781a48-a7ce-4094-b5a6-00bf8cb6803d ro console=tty1 console=ttyS0.

我目前的假設是 systemdcgroup2正常安裝nsdelegate,然後其他一些軟體重新安裝它。這必須在引導期間發生,因為該選項在第一次登入時立即遺失。但如何了解更多?

相關內容