
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.some부터 사용할 수 있으며 이후 systemd에서 자동으로 사용됩니다.시스템 235. 물론 Ubuntu 22.04는 훨씬 최신 버전을 사용하므로 AFAIK 이 옵션을 자동으로 사용해야 합니다. 그리고 만약 내가askubuntu에서 검색해 보세요, 이 옵션이 활성화된 22.04 사용자로부터 게시물도 받습니다. 그래서 나는 그것이 기본값이어야 한다고 생각하며, 내 시스템 중 일부에서는 무언가가 그것을 비활성화하지만 무엇인지는 모릅니다.
이를 갖춘 시스템과 그렇지 않은 시스템 모두 공식 Ubuntu 클라우드 이미지에서 부팅된 서버 VM(GUI 없음)입니다. 둘 다 Ubuntu 커널 5.15.0-79-generic 및 systemd 249.11-0ubuntu3.9를 사용합니다. 두 시스템 모두 Docker 또는 Podman과 같은 컨테이너 소프트웨어가 설치되어 있지 않습니다.
나는 이와 관련하여 명시적으로 구성한 적이 없으며 마운트 출력에서 볼 수 있듯이 통합 계층 구조(cgroupsv2만, 레거시 또는 하이브리드 없음)를 사용하여 표준 cgroup 설정을 가지고 있습니다. 나는 grepping for cgroup2
and nsdelegate
in을 시도했지만 /etc
를 제외하고는 아무것도 찾지 못했습니다 /etc/mtab
. 커널 명령줄은 BOOT_IMAGE=/boot/vmlinuz-5.15.0-79-generic root=UUID=b7781a48-a7ce-4094-b5a6-00bf8cb6803d ro console=tty1 console=ttyS0
.
내 현재 가정은 systemd가 를 cgroup2
사용하여 정상적으로 마운트 nsdelegate
되고 다른 소프트웨어가 를 사용하지 않고 다시 마운트한다는 것입니다. 첫 번째 로그인 시 옵션이 즉시 누락되므로 이는 부팅 중에 이미 발생해야 합니다. 하지만 더 자세히 알아보려면 어떻게 해야 할까요?