在 Debian 中,overlay(OverlayFS)通常用来把多个目录“叠加”成一个统一视图,常用于 Live CD、容器、或者临时修改只读文件系统。
下面按常见使用场景说明 如何挂载 Debian 上的 overlay。
内核支持 overlay
lsmod | grep overlay
如果没有,可加载:
sudo modprobe overlay
需要的目录
lowerdir(只读层,可多个,用 : 分隔)upperdir(可读写层)workdir(工作目录,必须和 upperdir 同文件系统)/mnt/lower # 只读目录
/mnt/upper # 可写目录
/mnt/work # 工作目录
/mnt/merged # 挂载点
sudo 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
mount | grep overlay
sudo mount -t overlay overlay \
-o lowerdir=/mnt/lower1:/mnt/lower2,upperdir=/mnt/upper,workdir=/mnt/work \
/mnt/merged
⚠ 注意:
lowerdir 从左到右优先级降低overlay /mnt/merged overlay \
noauto,x-systemd.automount,lowerdir=/mnt/lower,upperdir=/mnt/upper,workdir=/mnt/work 0 0
或(传统方式):
overlay /mnt/merged overlay \
lowerdir=/mnt/lower,upperdir=/mnt/upper,workdir=/mnt/work 0 0
Debian Live 系统本身就用 overlay:
boot=livefilesystem.squashfs 作为 lowerdir如果你想 自定义持久化:
persistence
并在持久化分区中创建:
/union
以及 persistence.conf:
/ union
Debian 上 Docker 默认使用:
overlay2
查看:
docker info | grep Storage
一般不需要手动挂载。
❌ 错误:
workdir=/tmp/work
upperdir=/mnt/upper
✅ 正确:
upperdir=/mnt/upper
workdir=/mnt/work
sudo umount /mnt/merged
如果你能说明 具体用途(如:Live 系统、容器、只读根文件系统、调试系统),我可以给你更精确的 overlay 配置方案。