在 Debian 中,“Overlay”通常指 OverlayFS,一种联合文件系统,常用于 Live CD、容器(如 Docker)或临时修改根文件系统。下面按常见场景说明 如何挂载 OverlayFS。
OverlayFS 至少需要两个目录:
mkdir -p /mnt/overlay/{lower,upper,work,merged}
示例用途:
/mnt/overlay/lower:原始系统或只读目录/mnt/overlay/upper:写入修改/mnt/overlay/work:OverlayFS 内部使用/mnt/overlay/merged:最终访问目录mount -t overlay overlay \
-o lowerdir=/mnt/overlay/lower,upperdir=/mnt/overlay/upper,workdir=/mnt/overlay/work \
/mnt/overlay/merged
✅ 成功后:
/mnt/overlay/merged 的写操作会进入 upperdirlowerdir 始终保持只读mount -t overlay overlay \
-o lowerdir=/lower1:/lower2:/lower3,upperdir=/upper,workdir=/work \
/merged
注意:最左边优先级最高
编辑 /etc/fstab:
overlay /mnt/overlay/merged overlay defaults,lowerdir=/mnt/overlay/lower,upperdir=/mnt/overlay/upper,workdir=/mnt/overlay/work 0 0
然后执行:
mount -a
mount -t overlay overlay \
-o lowerdir=/,upperdir=/overlay/upper,workdir=/overlay/work \
/newroot
然后 switch_root 或 chroot 到 /newroot
Docker 默认使用 OverlayFS(overlay2):
docker info | grep -i storage
无需手动挂载,Docker 自动管理。
overlayfs: workdir is in-use
✅ 解决:清空 workdir
overlayfs: upperdir and workdir not on same filesystem
✅ 解决:放在同一分区
lsmod | grep overlay
modprobe overlay
Debian 官方内核通常已启用。
mount | grep overlay
cat /proc/mounts | grep overlay
umount /mnt/overlay/merged
如果你有具体使用场景(如:
可以告诉我,我可以给你更精确的配置示例。