CentOS Stream 9系统Cgroup问题处理
之前适配过Ubuntu系统的容器,由于版本比较高,没有挂载Cgroup的路径。这次使用Centos Stream 9系统安装docker容器时也遇到了这个情况。由于处理方式有些不一样,所以记录一下。内核版本:5.14.0-383.el9.x86_64。新建文件 /usr/sbin/update-grub。sudo: update-grub:找不到命令。操作系统版本:CentOS Stream 9。
安装docker容器启动失败
之前适配过Ubuntu系统的容器,由于版本比较高,没有挂载Cgroup的路径。这次使用Centos Stream 9系统安装docker容器时也遇到了这个情况。由于处理方式有些不一样,所以记录一下。
这是docker容器启动过报错的输出日志。Error starting daemon: Devices cgroup isn't mounted
Error: docker not running
查看磁盘挂载情况
df -h
Ubuntu系统处理方式
https://ncayu.blog.csdn.net/article/details/133996067?spm=1001.2014.3001.5502
Centos Stream 9系统
操作系统版本:CentOS Stream 9
内核版本:5.14.0-383.el9.x86_64
1.编辑文件grub
vim /etc/default/grub
添加参数
GRUB_CMDLINE_LINUX="cgroup_enable=memory swapaccount=0 systemd.unified_cgroup_hierarchy=0"
2.更新grub信息
[root@localhost data]# sudo update-grub
sudo: update-grub:找不到命令
这个更新方式在Ubuntu系统中可行,在Centos系统中没有找到命令
新建文件 /usr/sbin/update-grub
vim /usr/sbin/update-grub
填写文件内容
#!/bin/sh
set -e
exec grub2-mkconfig -o /boot/grub2/grub.cfg "$@"
赋予文件执行权限
chmod +x /usr/sbin/update-grub
执行文件
sudo update-grub
执行结果截图
3.重新启动系统
reboot
报错已处理完成
重启之后,cgroup有了,恢复正常了。
mount | grep cgroup
报错已处理完成,docker 容器可以正常安装。

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)