Debian 中的 Overlay 文件系统(OverlayFS) 是一种 联合挂载(union mount)文件系统,它允许你把多个目录“叠加”在一起,形成一个统一的视图,而无需修改底层原始文件。
下面从概念、原理、在 Debian 中的用途三方面说明。
OverlayFS 是 Linux 内核自带的一种文件系统(从 3.18 起正式合入主线),Debian 直接使用内核提供的 OverlayFS。
它的核心思想是:
把“只读层”和“可写层”合并成一个看起来完整的文件系统
用户看到的是一个统一目录,但:
OverlayFS 通常需要 4 个目录:
lowerdir → 只读层(原始系统、镜像)
upperdir → 可写层(修改内容)
workdir → 内核内部工作目录(必须为空)
merged → 最终挂载后看到的目录
示例:
mount -t overlay overlay \
-o lowerdir=/roottfs,upperdir=/rw,workdir=/work \
/merged
挂载后:
/merged 包含 lower + upper 的合并视图/merged 的修改只影响 upperdirDebian Live 系统常用 OverlayFS:
lowerdir:光盘/镜像(只读)upperdir:内存或U盘(可写)Docker 在 Debian 上默认或可选使用 overlay2 存储驱动:
例如:
把根文件系统设为只读,Overlay 一个可写层,重启可清除更改。
你可以:
ls /sys/fs/overlayfs
或
cat /proc/filesystems | grep 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
✅ 优点:
❌ 缺点:
如果你愿意,我可以进一步讲:
你更想了解哪一方面?