在 CentOS 里你说的 overlay 挂载目录,通常有两种常见场景:
下面主要讲 OverlayFS 在 CentOS 中的手动挂载方法(CentOS 7/8 都支持)。
OverlayFS 需要:
: 分隔)mkdir -p /mnt/lower /mnt/upper /mnt/work /mnt/merged
示例内容:
echo "lower file" > /mnt/lower/a.txt
echo "upper file" > /mnt/upper/b.txt
mount -t overlay overlay \
-o lowerdir=/mnt/lower,upperdir=/mnt/upper,workdir=/mnt/work \
/mnt/merged
挂载后查看:
ls /mnt/merged
你会看到:
a.txt b.txt
/mnt/merged 的内容 → 实际写在 /mnt/upper/mnt/lower 始终保持只读编辑 /etc/fstab:
overlay /mnt/merged overlay
lowerdir=/mnt/lower,upperdir=/mnt/upper,workdir=/mnt/work
0 0
或写成一行:
overlay /mnt/merged overlay lowerdir=/mnt/lower,upperdir=/mnt/upper,workdir=/mnt/work 0 0
umount /mnt/merged
overlay: workdir and upperdir must be same filesystem
✅ 解决:upperdir 和 workdir 必须在同一分区
lowerdir=/mnt/lower1:/mnt/lower2
(优先级:左边高于右边)
❌ 不支持 overlay(需升级内核或用 aufs)
一般不用手动挂载,Docker 自动管理:
docker info | grep Storage
路径通常在:
/var/lib/docker/overlay2
如果你能说清楚 具体用途(比如:容器、只读系统、定制根目录、livecd),我可以给你更贴合的示例。