Debian Overlay 技术通常指的是在 Debian 系统(或基于 Debian 的发行版,如 Ubuntu)中使用 OverlayFS(叠加文件系统) 的技术。它并不是 Debian 独有的“专利”,而是 Linux 内核提供的一种联合挂载(union mount)机制,Debian 只是广泛使用了它。
下面从概念、原理、用途和典型场景几个角度来解释。
OverlayFS 是一种 联合文件系统(Union File System),它允许把多个目录“叠加”在一起,形成一个统一的视图:
用户对 merged 目录的修改:
Debian Live 系统就是典型例子:
Docker 在 Debian 上默认使用 overlay2 存储驱动:
例如:
很多 Debian 嵌入式设备:
Debian 现代内核(≥ 3.18)已原生支持 overlayfs:
lsmod | grep overlay
modprobe overlay
mkdir -p /mnt/lower /mnt/upper /mnt/work /mnt/merged
mount -t overlay overlay \
-o lowerdir=/mnt/lower,upperdir=/mnt/upper,workdir=/mnt/work \
/mnt/merged
可写成 .mount 单元或 fstab:
overlay /mnt/merged overlay defaults,lowerdir=/a,upperdir=/b,workdir=/c 0 0
Debian 启动早期(initrd)就可以挂载 overlay,实现:
Debian Live 使用的工具,自动配置 overlay。
OverlayFS 是 Linux 内核技术,Debian 只是使用者和封装者。
Debian 中的 overlay 技术,本质是使用 Linux 的 OverlayFS,把只读层和可写层叠加成一个统一文件系统,广泛用于 Live 系统、容器、系统保护和嵌入式场景中。
如果你愿意,我也可以: