如何在Amazon Linux 2系统上成功启用cgroups V2
Amazon Linux 2 启用cgroups V2 解决方案
步骤1:内核版本校验
Amazon Linux 2默认搭载的4.14内核对cgroups V2支持存在缺陷,先升级到5.x内核:
amazon-linux-extras install kernel-5.15 -y reboot
重启后验证内核版本:
uname -r
返回5.15.x等高于4.15的版本即为升级成功。
步骤2:修改grub启动参数
编辑/etc/default/grub文件,将以下参数追加到GRUB_CMDLINE_LINUX配置项的末尾:systemd.unified_cgroup_hierarchy=1 cgroup_no_v1=all
配置示例:
GRUB_CMDLINE_LINUX="console=tty0 console=ttyS0,115200n8 net.ifnames=0 biosdevname=0 systemd.unified_cgroup_hierarchy=1 cgroup_no_v1=all"
注意不要修改原有参数,仅追加新参数即可
步骤3:生成grub配置文件
Amazon Linux 2根据启动模式不同,grub配置文件路径不同,不确定启动模式可直接执行以下两条命令:
# 适配传统BIOS启动实例 grub2-mkconfig -o /boot/grub2/grub.cfg # 适配UEFI启动实例 grub2-mkconfig -o /boot/efi/EFI/amzn/grub.cfg
步骤4:重启验证配置
执行系统重启:
reboot
重启后先校验启动参数是否生效:
cat /proc/cmdline | grep systemd.unified_cgroup_hierarchy
能返回你添加的参数即为配置写入成功,再校验cgroups V2挂载状态:
mount | grep cgroup2
返回类似cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)的内容即为启用成功。
内容的提问来源于stack exchange,提问作者dragonraid
相关产品推荐
相关产品推荐

