在 CentOS 上配置 Overlay(OverlayFS),通常取决于你“用 Overlay 干什么”。下面按使用场景说明何时需要配置,以及前提条件。
OverlayFS 是一种 联合文件系统(Union File System),可以把多个目录合并成一个,常用于:
何时配置:
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 都支持
何时配置:
说明:
overlayfs何时配置:
典型结构:
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
何时配置:
示例:
mount -t overlay overlay \
-o lowerdir=/dir1:/dir2,upperdir=/write,workdir=/work \
/merged
❌ 普通服务器(Web / DB / 应用) ❌ 不使用容器 ❌ 不需要目录合并 ❌ 内核不支持 OverlayFS
uname -r
lsmod | grep overlay
CentOS 支持情况:
| CentOS 版本 | OverlayFS 支持 |
|---|---|
| CentOS 7.4+ | ✅ 支持 |
| CentOS 8 | ✅ 支持 |
| CentOS Stream | ✅ 支持 |
加载模块:
modprobe overlay
d_type)检查 xfs:
xfs_info / | grep ftype
应为:
ftype=1
当你使用 Docker / Podman / Kubernetes,或需要联合挂载多个目录时,才需要配置 CentOS Overlay;普通服务器通常不需要。
如果你愿意,可以告诉我:
我可以给你精确到命令级别的配置方案。