在 Debian 里说到 overlay,通常指 OverlayFS(overlay 文件系统),用来把多个目录“叠加”成一个可读写视图(常见于 Live CD、容器、系统升级保护等)。
下面按常见使用场景说明如何在 Debian 上“启动 / 启用 overlay”。
Debian 现代内核(≥ 3.18,实际 Debian 9+ 都支持)一般已内置:
lsmod | grep overlay
# 或
cat /proc/filesystems | grep overlay
如果没有:
sudo modprobe overlay
(若失败,说明内核未编译 overlay,需更换内核)
lowerdir:只读层(如系统根)upperdir:可写层workdir:工作目录(必须为空)mergedsudo mkdir -p /mnt/lower /mnt/upper /mnt/work /mnt/merged
sudo mount -t overlay overlay \
-o lowerdir=/mnt/lower,upperdir=/mnt/upper,workdir=/mnt/work \
/mnt/merged
挂载后:
/mnt/merged 的写操作 → 实际写入 /mnt/upper/mnt/lower 始终保持只读overlay /mnt/merged overlay
lowerdir=/mnt/lower,upperdir=/mnt/upper,workdir=/mnt/work
0 0
⚠ 注意:
workdir 必须在同一文件系统upperdir 和 workdir 不能相同创建:
sudo nano /etc/systemd/system/mnt-merged.mount
内容:
[Unit]
Description=Overlay FS
[Mount]
What=overlay
Where=/mnt/merged
Type=overlay
Options=lowerdir=/mnt/lower,upperdir=/mnt/upper,workdir=/mnt/work
[Install]
WantedBy=multi-user.target
启用:
sudo systemctl enable --now mnt-merged.mount
如果是 Debian Live + overlay(持久化):
boot=live persistence
persistence
/persistence.conf
---
/etc union
/ union
这是 Debian Live 官方支持的 overlay 用法。
如果你是问 Docker overlay2 存储驱动:
docker info | grep Storage
Debian + Docker 默认就是 overlay2,无需额外“启动”。
如手动指定:
{
"storage-driver": "overlay2"
}
(/etc/docker/daemon.json)
workdir 不为空 → 挂载失败upperdir 在只读文件系统如果你能说明:
我可以给你精确的启动方案。