在 Ubuntu 上,overlay(OverlayFS)通常用于容器、Live CD、或把只读文件系统和可写层叠加。下面按常见使用场景给你说明配置步骤。
OverlayFS 需要:
sudo mkdir -p /mnt/lower /mnt/upper /mnt/work /mnt/merged
echo "lower file" | sudo tee /mnt/lower/file.txt
sudo mount -t overlay overlay \
-o lowerdir=/mnt/lower,upperdir=/mnt/upper,workdir=/mnt/work \
/mnt/merged
ls /mnt/merged
cat /mnt/merged/file.txt
写入文件会保存在 /mnt/upper,不影响 /mnt/lower。
overlay /mnt/merged overlay defaults,lowerdir=/mnt/lower,upperdir=/mnt/upper,workdir=/mnt/work 0 0
然后执行:
sudo mount -a
sudo mount -t overlay overlay \
-o lowerdir=/mnt/lower1:/mnt/lower2,upperdir=/mnt/upper,workdir=/mnt/work \
/mnt/merged
注意:多个 lower 用
:分隔,后面的优先级低
Docker 默认使用 overlay2 存储驱动,一般不需要手动配置:
docker info | grep Storage
如显示为 overlay2 即正常。
workdir 和 upperdir 不在同一文件系统upperdir 是只读文件系统如果你是指:
可以告诉我具体场景,我给你对应配置示例。