在 Linux 中,“更新 overlay”通常指在 OverlayFS(叠加文件系统) 场景下进行操作,常见于:
下面按常见场景说明如何“更新 overlay”。
OverlayFS 一般包含:
lowerdir → 只读层(基础系统)
upperdir → 可读写层(改动)
workdir → 临时工作目录
merged → 挂载后的统一视图
示例:
mount -t overlay overlay \
-o lowerdir=/lower,upperdir=/upper,workdir=/work \
/merged
最常见需求:更新底层系统,但保留 upper 中的修改
umount /merged
rm -rf /lower
cp -a /new-rootfs /lower
mount -t overlay overlay \
-o lowerdir=/lower,upperdir=/upper,workdir=/work \
/merged
⚠️ 注意:
如果你想“更新系统并清除旧改动”:
umount /merged
rm -rf /upper/*
rm -rf /work/*
mount -t overlay overlay \
-o lowerdir=/lower,upperdir=/upper,workdir=/work \
/merged
Docker 使用 overlay2 存储驱动:
docker pull image:tag
docker stop container
docker rm container
docker run image:tag
/var/lib/docker/overlay2/
否则会导致容器损坏。
常见于:
lower = squashfs
upper = tmpfs / persistent
更新方式:
whiteout 文件ls -la 看 .wh.*更新 overlay = 先卸载 → 更新 lower/upper → 再挂载
如果你能说明:
我可以给你精确命令。