在 CentOS 里,overlay 常见有两种含义,我分别说明,你看看你指的是哪一种:
OverlayFS 是一种联合文件系统,把多个目录“叠加”成一个可见目录。
lsmod | grep overlay
如果没有输出:
modprobe overlay
假设有两个目录:
mkdir -p /lower /upper /work /merged
/lower:只读层/upper:可写层/work:必须为空,overlay 内部使用/merged:最终挂载点挂载:
mount -t overlay overlay \
-o lowerdir=/lower,upperdir=/upper,workdir=/work \
/merged
验证:
echo "read-only" > /lower/file1
echo "write" > /merged/file2
/merged/file1 能看到/merged/file2 实际写在 /upper卸载:
umount /merged
✅ Docker 默认就用 overlay2 存储驱动
如果你说的是 LVM 的 overlay(thin provisioning / snapshot),那是另一套:
lvcreate --type thin -V 10G --thinpool pool0 -n overlay_lv
一般用于:
| 场景 | 用法 |
|---|---|
| Docker | 自动使用 overlay2 |
| 只读系统 + 可写层 | OverlayFS |
| 容器 rootfs | OverlayFS |
| 系统恢复 | overlay + 只读根 |
| 测试环境 | overlay 挂载 |
例如:
可以告诉我:
我可以给你完整可操作的配置示例。