温馨提示×

如何升级centos overlay

小樊
40
2026-09-15 08:22:05
栏目: 智能运维

在 CentOS 里,“overlay” 通常有两种含义,需要先确认你指的是哪一种:

  1. OverlayFS(存储/文件系统层) —— 常用于 Docker、容器、Live CD
  2. CentOS Overlay 软件源(YUM repository overlay) —— 比如 centos-release-openstack 之类的 overlay repo

下面分别说明。


一、如果你是指 OverlayFS(内核/容器用的 overlay)

1. 检查当前是否支持 overlay

lsmod | grep overlay
cat /proc/filesystems | grep overlay

如果没有:

modprobe overlay

2. 升级 overlay 能力(本质是升级内核)

CentOS 7 默认内核较旧,overlay 功能有限(如不支持 overlay2)。

CentOS 7 升级内核(推荐)

# 导入 ELRepo
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

# 安装新内核
yum --enablerepo=elrepo-kernel install kernel-ml -y

# 重启
reboot

重启后确认:

uname -r

Docker 推荐使用 overlay2

docker info | grep Storage

二、如果你是指 CentOS Overlay 软件源

例如 OpenStack、Ceph、Kubernetes 的 overlay repo。

1. 查看已启用的 overlay repo

yum repolist | grep -i overlay

2. 升级 overlay repo 包

yum update centos-release-*

或具体升级:

yum update centos-release-openstack-wallaby

3. 重新生成缓存

yum clean all
yum makecache

三、Docker 使用 overlay2(常见场景)

如果你是想“升级 Docker 的 overlay 存储”:

# 停止 docker
systemctl stop docker

# 修改配置
cat > /etc/docker/daemon.json <<EOF
{
  "storage-driver": "overlay2"
}
EOF

# 启动
systemctl start docker

四、总结

场景 升级方式
OverlayFS 功能不足 升级内核
Docker overlay → overlay2 改 daemon.json
Overlay YUM 源 yum update centos-release-*

如果你能补充:

  • CentOS 版本(6/7/8/Stream)
  • 是否用于 Docker
  • 具体报错信息

我可以给你更精确的命令。

0