在 Ubuntu(以及其它 Linux 发行版)中,Overlay(overlayfs,Overlay File System)是一种联合挂载(union mount)文件系统,它的主要作用是把多个目录“叠加”在一起,形成一个统一的视图,同时对用户看起来像一个普通目录。
简单来说:
Overlay = 下层只读目录 + 上层可写目录 = 统一视图(写操作只发生在上层)
Overlay 的核心用途是:
Docker 的镜像和容器层就是基于 overlayfs:
✅ 好处:
Ubuntu Live USB 启动时常使用 overlay:
✅ 好处:
你可以在不修改系统文件的情况下:
/etc一旦卸载 overlay,原系统“毫发无伤”。
很多嵌入式 Linux:
例如:
典型结构:
lowerdir (只读,原系统)
upperdir (可写,改动)
workdir (临时工作目录)
merged (最终挂载点)
挂载示例:
mount -t overlay overlay \
-o lowerdir=/ro,upperdir=/rw/upper,workdir=/rw/work \
/merged
效果:
❌ 大量随机写(性能一般)
❌ 需要强一致性的数据库
❌ 替代真正的备份
Ubuntu 的 overlay 配置,核心用途是:在不修改原始系统的情况下,提供一个可写、可恢复、轻量的文件系统视图。
如果你愿意,我可以: