温馨提示×

CentOS overlay配置在哪

小樊
41
2026-07-09 03:25:29
栏目: 智能运维

CentOS 里,overlay 通常指两种不同的东西,位置不一样,我分别给你说明一下。


一、OverlayFS(文件系统,最常见)

1️⃣ overlay 内核模块

CentOS 7/8/Stream 默认都支持:

lsmod | grep overlay

如果没有加载:

modprobe overlay

是否支持:

cat /proc/filesystems | grep overlay

2️⃣ OverlayFS 的挂载配置(手动)

一般不在某一个固定“配置文件”里,而是:

  • /etc/fstab
  • 或容器运行时自动挂载

/etc/fstab 示例

overlay /mnt/overlay overlay defaults,lowerdir=/lower,upperdir=/upper,workdir=/work 0 0

挂载参数解释:

  • lowerdir:只读层
  • upperdir:可写层
  • workdir:临时工作目录

二、Docker / Podman 的 Overlay 存储驱动

如果你问的是 Docker 的 overlay2(最常见场景)

1️⃣ Docker 配置位置

/etc/docker/daemon.json

示例配置:

{
  "storage-driver": "overlay2",
  "storage-opts": [
    "overlay2.override_kernel_check=true"
  ]
}

修改后重启:

systemctl restart docker

2️⃣ 实际数据位置

/var/lib/docker/overlay2/

查看当前存储驱动:

docker info | grep -i storage

三、Systemd 的 overlay mount 配置(较少见)

如果是 systemd 管理的 overlay 挂载:

/etc/systemd/system/*.mount

例如:

[Unit]
Description=Overlay Mount

[Mount]
What=overlay
Where=/mnt/overlay
Type=overlay
Options=lowerdir=/lower,upperdir=/upper,workdir=/work

[Install]
WantedBy=multi-user.target

四、快速判断你属于哪种情况

你可以直接告诉我:

  • Docker / Podman 用的 overlay
  • 手工挂载 overlay 文件系统
  • Kubernetes / containerd
  • CentOS 7 还是 8 / Stream

我可以给你 精确到文件级别 的回答。

0