CentOS Stream 9系统Cgroup问题处理

安装docker容器启动失败

之前适配过Ubuntu系统的容器,由于版本比较高,没有挂载Cgroup的路径。这次使用Centos Stream 9系统安装docker容器时也遇到了这个情况。由于处理方式有些不一样,所以记录一下。
这是docker容器启动过报错的输出日志。
Error starting daemon: Devices cgroup isn't mounted
Error: docker not running

查看磁盘挂载情况

df -h

CentOS Stream 9系统Cgroup问题处理_第1张图片

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"

CentOS Stream 9系统Cgroup问题处理_第2张图片

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 grub-mkconfig -o /boot/grub/grub.cfg "$@"

赋予文件执行权限

chmod +x  /usr/sbin/update-grub

执行文件

sudo update-grub

执行结果截图
CentOS Stream 9系统Cgroup问题处理_第3张图片

3.重新启动系统
reboot

报错已处理完成

重启之后,cgroup有了,恢复正常了。

CentOS Stream 9系统Cgroup问题处理_第4张图片

mount | grep cgroup

CentOS Stream 9系统Cgroup问题处理_第5张图片

报错已处理完成,docker 容器可以正常安装。

你可能感兴趣的:(运维学习笔记,centos,linux,运维)