OverlayFS 和 Linux overlay 本质上指的是同一个东西,只是叫法不同。下面用通俗一点的方式说明。
OverlayFS 是 Linux 内核中的一种联合文件系统(union filesystem)。
它的作用是:
把多个目录“叠加”在一起,对外看起来像一个统一的目录,但底层目录本身不被修改。
OverlayFS 通常有 至少两层目录:
lower(下层 / 只读层)
upper(上层 / 可写层)
merged(合并视图)
work(工作目录)
举例:
lower/ # 只读
a.txt
b.txt
upper/ # 可写
b.txt(修改后的)
merged/ # 用户看到的
a.txt (来自 lower)
b.txt (来自 upper,覆盖 lower)
规则是:
✅ lower 永远不被改动
overlay
mount -t overlay overlay ...
其实是一个东西。
mkdir lower upper work merged
mount -t overlay overlay \
-o lowerdir=lower,upperdir=upper,workdir=work \
merged
之后对 merged/ 的操作:
upper/upper/ 后 lower/OverlayFS(Linux overlay)是一种把“只读层 + 可写层”合并成一个目录的文件系统,广泛用于容器和只读系统场景。
如果你愿意,我也可以: