温馨提示×

何时配置CentOS Overlay

小樊
43
2026-08-04 09:58:53
栏目: 智能运维

CentOS 上配置 Overlay(OverlayFS),通常取决于你“用 Overlay 干什么”。下面按使用场景说明何时需要配置,以及前提条件


一、什么是 Overlay(OverlayFS)

OverlayFS 是一种 联合文件系统(Union File System),可以把多个目录合并成一个,常用于:

  • Docker 存储驱动
  • 容器运行环境
  • 只读根文件系统 + 可写层
  • 系统升级 / 回滚方案

二、何时需要配置 CentOS Overlay

✅ 1. 使用 Docker / Podman(最常见)

何时配置:

  • 安装 Docker 或 Podman
  • 系统默认存储驱动不是 overlay2

为什么需要: Docker 默认使用 overlay2 作为存储驱动(CentOS 7/8/Stream 推荐)

检查是否需要配置:

docker info | grep -i storage

如果不是 overlay2,可以配置。

配置方式(Docker):

cat > /etc/docker/daemon.json <<EOF
{
  "storage-driver": "overlay2"
}
EOF

systemctl restart docker

CentOS 7.4+、CentOS 8、CentOS Stream 都支持


✅ 2. 使用容器化环境(K8s / OpenShift)

何时配置:

  • 部署 Kubernetes
  • 使用 containerd / CRI-O

说明:

  • containerd 默认也使用 overlayfs
  • 通常不需要手动配置,只要内核支持即可

✅ 3. 系统只读 + 可写层(高级用法)

何时配置:

  • 嵌入式系统
  • 云主机 / 瘦客户端
  • 系统升级后需要回滚能力

典型结构:

lowerdir=/usr
upperdir=/var/overlay/upper
workdir=/var/overlay/work
merged=/mnt/root

手动挂载示例:

mount -t overlay overlay \
-o lowerdir=/usr,upperdir=/var/overlay/upper,workdir=/var/overlay/work \
/mnt/root

✅ 4. 需要合并多个目录(开发 / 构建环境)

何时配置:

  • 构建根文件系统
  • chroot 环境
  • 多版本软件目录合并

示例:

mount -t overlay overlay \
-o lowerdir=/dir1:/dir2,upperdir=/write,workdir=/work \
/merged

三、什么时候 不需要 配置 Overlay

❌ 普通服务器(Web / DB / 应用) ❌ 不使用容器 ❌ 不需要目录合并 ❌ 内核不支持 OverlayFS


四、配置前必须满足的条件

1️⃣ 内核支持

uname -r
lsmod | grep overlay

CentOS 支持情况:

CentOS 版本 OverlayFS 支持
CentOS 7.4+ ✅ 支持
CentOS 8 ✅ 支持
CentOS Stream ✅ 支持

加载模块:

modprobe overlay

2️⃣ 文件系统要求(Docker overlay2)

  • ✅ ext4(推荐)
  • ✅ xfs(需启用 d_type

检查 xfs:

xfs_info / | grep ftype

应为:

ftype=1

五、总结一句话

当你使用 Docker / Podman / Kubernetes,或需要联合挂载多个目录时,才需要配置 CentOS Overlay;普通服务器通常不需要。


如果你愿意,可以告诉我:

  • ✅ CentOS 版本
  • ✅ 是否使用 Docker / K8s
  • ✅ 具体报错或用途

我可以给你精确到命令级别的配置方案

0