在 Debian(以及一般的 Linux 系统)里,overlay 通常指 OverlayFS(叠加文件系统),也可能涉及 initramfs 中的 overlay 启动方案 或 Docker 的 overlay/overlay2 存储驱动。下面按常见场景给你梳理一下 Debian 中 overlay 的配置方式和种类。
OverlayFS 是 Linux 内核提供的联合挂载文件系统,Debian 从 Jessie 以后内核都支持。
通过 mount -t overlay 配置:
mount -t overlay overlay \
-o lowerdir=/lower,upperdir=/upper,workdir=/work \
/merged
特点:
在 Debian 中可通过 fstab 配置:
overlay /merged overlay
lowerdir=/lower,upperdir=/upper,workdir=/work
0 0
特点:
这是 Debian Live CD / 工控机 / 只读根文件系统 的经典方案。
流程:
upperdir 放在内存或可写分区配置方式:
/etc/initramfs-tools/initramfs 脚本boot=overlay 参数(Debian Live 原生支持)示例参数:
boot=live union=overlay
Debian Live 系统内置支持 overlay:
union=overlay
可选组合:
union=overlaypersistence(配合 overlay 实现持久化)ramdisk目录结构:
/LiveOS/
├── rootfs.squashfs (lower)
├── persistence/ (upper)
persistence
配合:
/live/persistence.conf
如果你问的是 Docker 存储驱动:
{
"storage-driver": "overlay"
}
{
"storage-driver": "overlay2"
}
配置位置:
/etc/docker/daemon.json
⚠️ Debian 10+ 默认就是 overlay2
[Unit]
Description=Overlay Mount
[Mount]
What=overlay
Where=/merged
Type=overlay
Options=lowerdir=/lower,upperdir=/upper,workdir=/work
[Install]
WantedBy=multi-user.target
文件:
/etc/systemd/system/merged.mount
| 配置方式 | 使用场景 | 是否持久 |
|---|---|---|
| mount 命令 | 临时测试 | ❌ |
| /etc/fstab | 固定目录 | ✅ |
| initramfs overlay | Live / 只读系统 | ✅ |
| Debian Live 参数 | 官方 Live | ✅ |
| Docker overlay2 | 容器 | ✅ |
| systemd mount | 服务化 | ✅ |
如果你能补充一下:
我可以直接给你一套 可用的 Debian 配置示例。