在 Debian(以及一般的 Linux 系统)中,overlay 通常指代 OverlayFS(Overlay Filesystem),它是一种联合挂载(union mount)文件系统。它的主要作用可以概括为:把多个目录“叠加”在一起,形成一个统一的视图,同时不修改底层目录内容。
下面从作用、原理和典型使用场景来说明。
OverlayFS 通常有两层:
用户看到的是合并后的目录,但:
✅ 好处:底层可以保持不变,所有修改都隔离在上层。
多个环境可以共享同一个 lower 层:
这比“每个系统复制一份”高效得多。
因为只是挂载 + 空 upper 目录:
Debian 上 Docker 默认存储驱动常是 overlay2:
image (lower)
└── container layer (upper)
└── merged view
作用:
Debian Live 系统:
例如:
配置:
你可以:
mkdir lower upper work merged
mount -t overlay overlay \
-o lowerdir=lower,upperdir=upper,workdir=work \
merged
lower:基础目录(只读)upper:修改保存处work:内部使用(必须为空)merged:你看到的最终目录Debian 中的 overlay 主要用于“在不动原始系统的前提下,安全地叠加修改”,是容器、Live 系统、只读保护和轻量虚拟化的基础技术。
如果你是想问 Debian 安装中的 overlay 分区、initramfs 里的 overlay、还是 Docker 的 overlay2,可以告诉我,我可以针对性展开。