温馨提示×

centos overlay怎样开启

小樊
41
2026-09-12 02:29:16
栏目: 智能运维

在 CentOS 中,“overlay”通常指 OverlayFS(叠加文件系统),常用于 Docker 存储驱动或手动挂载联合文件系统。下面分几种常见场景说明如何“开启 / 使用 overlay”。


一、确认内核支持 OverlayFS

CentOS 7+ 默认内核已支持 overlay(CentOS 6 不支持)。

uname -r
# CentOS 7 一般是 3.10+,已支持

lsmod | grep overlay

如果没有加载:

modprobe overlay

开机自动加载:

echo "overlay" >> /etc/modules-load.d/overlay.conf

二、手动使用 OverlayFS(挂载 overlay)

1. 准备目录

mkdir -p /mnt/overlay/{lower,upper,work,merged}
  • lower:只读层
  • upper:可读写层
  • work:工作目录(必须为空)
  • merged:最终挂载点

2. 挂载 overlay

mount -t overlay overlay \
  -o lowerdir=/mnt/overlay/lower,upperdir=/mnt/overlay/upper,workdir=/mnt/overlay/work \
  /mnt/overlay/merged

3. 验证

df -h | grep merged
mount | grep overlay

三、Docker 使用 overlay / overlay2(最常见)

1. 查看当前存储驱动

docker info | grep Storage

2. 修改 Docker 使用 overlay2

编辑 /etc/docker/daemon.json

{
  "storage-driver": "overlay2"
}

重启 Docker:

systemctl restart docker

⚠️ 注意:

  • overlay2 需要 XFS + ftype=1 或 ext4
  • 查看 ftype:
xfs_info / | grep ftype

四、CentOS 8 / Stream 注意事项

  • 默认已使用 overlay2
  • 如果是 CGroup v2 + containerd,需确认内核参数

五、常见问题

1. 报错:overlay: filesystem already mounted

  • merged 目录已挂载,先 umount

2. workdir 不为空

  • work 目录必须为空

3. Docker 启动失败

  • 检查 /var/lib/docker 是否旧格式

如果你指的是 Docker overlay 网络Kubernetes overlay(Flannel/Calico),可以告诉我具体场景,我给你对应配置方法。

0