在 Ubuntu 上,overlay(OverlayFS)通常用于容器、Live CD、或者把只读目录和可写目录“叠”在一起。下面按常见使用场景给你一个清晰步骤说明。
OverlayFS 把多个目录合并成一个:
sudo mkdir -p /overlay/lower
sudo mkdir -p /overlay/upper
sudo mkdir -p /overlay/work
sudo mkdir -p /overlay/merged
echo "lower file" | sudo tee /overlay/lower/a.txt
sudo mount -t overlay overlay \
-o lowerdir=/overlay/lower,upperdir=/overlay/upper,workdir=/overlay/work \
/overlay/merged
ls /overlay/merged
cat /overlay/merged/a.txt
你在 merged 里写文件,实际会写到 upper。
sudo umount /overlay/merged
overlay /overlay/merged overlay \
defaults,lowerdir=/overlay/lower,upperdir=/overlay/upper,workdir=/overlay/work 0 0
保存后测试:
sudo mount -a
sudo mount -t overlay overlay \
-o lowerdir=/lower1:/lower2,upperdir=/upper,workdir=/work \
/merged
⚠️ 注意:
如果你是问 Docker 的 overlay,那通常是存储驱动:
docker info | grep Storage
Ubuntu 上一般是 overlay2,不用手动配置,只要:
sudo apt install docker.io
✅ 内核支持(Ubuntu 默认支持):
lsmod | grep overlay
❌ workdir 和 upperdir 不在同分区会报错
❌ lowerdir 不能是 upperdir 的子目录
如果你说的是:
告诉我具体场景,我可以给你更精确的配置。