在 Ubuntu 中,overlay(OverlayFS)常用于容器、Live CD、只读根文件系统等场景。下面按常见用途说明如何挂载 overlay。
OverlayFS 把多个目录“叠加”成一个统一视图:
: 分隔)mkdir -p /lower /upper /work /merged
示例内容:
echo "lower file" > /lower/file.txt
mount -t overlay overlay \
-o lowerdir=/lower,upperdir=/upper,workdir=/work \
/merged
ls /merged
cat /merged/file.txt
写入文件会进入 /upper,不会修改 /lower。
overlay /merged overlay \
lowerdir=/lower,upperdir=/upper,workdir=/work \
0 0
⚠️ 确保
/upper和/work在系统启动后即可用(如本地磁盘)
mount -t overlay overlay \
-o lowerdir=/lower1:/lower2,upperdir=/upper,workdir=/work \
/merged
优先级:左边优先
Docker 默认使用 overlay2:
docker info | grep Storage
一般不需要手动挂载,由 Docker 管理。
常见于:
结构一般是:
lowerdir=/ro-root
upperdir=/rw
workdir=/rw-work
merged=/
报错:
workdir and upperdir must be on same filesystem
workdir must be empty
使用 sudo 或 root 用户操作。
umount /merged
如果你有具体使用场景(如:Live 系统、Docker、根目录只读、嵌入式),可以告诉我,我可以给你更针对性的方案。