在 Ubuntu 里,“overlay”通常指的是 OverlayFS(叠加文件系统),常用于 Live CD、容器(Docker)、或者把只读目录和可写目录“合并”成一个视图。
下面按常见使用场景说明怎么挂载。
mkdir -p /mnt/lower /mnt/upper /mnt/work /mnt/merged
说明:
lower:只读层(可以是系统目录、ISO、镜像)upper:可读写层(必须可写)work:OverlayFS 内部工作目录(必须和 upper 同文件系统)merged:最终挂载点mount -t overlay overlay \
-o lowerdir=/mnt/lower,upperdir=/mnt/upper,workdir=/mnt/work \
/mnt/merged
mount | grep overlay
df -h /mnt/merged
overlay /mnt/merged overlay \
lowerdir=/mnt/lower,upperdir=/mnt/upper,workdir=/mnt/work 0 0
⚠ 注意:
upper 和 work 必须已存在例如想把 /opt 变成可写覆盖:
mount -t overlay overlay \
-o lowerdir=/opt,upperdir=/mnt/upper/opt,workdir=/mnt/work/opt \
/opt
⚠ 不建议直接覆盖 /、/usr,容易系统起不来。
Docker 默认就用 overlay2:
docker info | grep Storage
一般不需要手动挂载。
Live USB 通常是:
lowerdir = squashfsupperdir = 内存或持久分区这是系统自动完成的。
| 错误 | 原因 |
|---|---|
workdir and upperdir must be same fs |
upper 和 work 不在同一文件系统 |
lowerdir is not a directory |
路径写错 |
| 挂载后空 | lowerdir 路径不对 |
如果你能说一下具体用途(比如:系统改造 / 容器 / Live 持久化 / 测试环境),我可以给你更精确的挂载方案。