Debian 中的 overlay 配置,通常指的是 OverlayFS(overlay filesystem) 的使用与配置。OverlayFS 是 Linux 内核提供的一种联合文件系统(union filesystem),可以把多个目录“叠加”在一起,形成一个统一的视图。
在 Debian 及大多数 Linux 发行版中,overlay 常用于:
OverlayFS 至少需要两个目录:
mkdir -p /mnt/lower /mnt/upper /mnt/work /mnt/merged
cp -r /etc /mnt/lower/
mount -t overlay overlay \
-o lowerdir=/mnt/lower,upperdir=/mnt/upper,workdir=/mnt/work \
/mnt/merged
ls /mnt/merged
/mnt/merged 的修改会写入 /mnt/upper/mnt/lower 始终保持不变在 /etc/fstab 中添加:
overlay /mnt/merged overlay \
noauto,x-systemd.requires=/mnt/upper,x-systemd.requires=/mnt/work \
lowerdir=/mnt/lower,upperdir=/mnt/upper,workdir=/mnt/work 0 0
或使用 systemd mount 单元(更推荐)。
Debian Live 启动时常使用:
overlayfs on / type overlay (rw)
| 场景 | 说明 |
|---|---|
| Docker | 每个容器一层 overlay |
| 系统保护 | 根目录只读 + overlay 写缓存 |
| 调试 | 不破坏原系统测试修改 |
| 嵌入式 | 固件只读 + 用户数据可写 |
upperdir 和 workdir 必须为空workdir 不能与 upperdir 相同如果你是指 Debian 的安装 overlay(preseed / debootstrap)、Docker overlay 存储驱动,或 initramfs 中的 overlay,可以告诉我具体场景,我可以进一步说明。