在 Debian 里,“overlay”通常指 OverlayFS,用来把多个目录叠加成一个统一的挂载点(常见于 Live CD、容器、临时修改根目录等)。下面按常见场景说明 如何挂载 overlay。
OverlayFS 至少需要两个目录:
merged
├── 来自 upperdir(可写)
└── 来自 lowerdir(只读)
mkdir -p /mnt/overlay/{lower,upper,work,merged}
假设你已经有:
/mnt/overlay/lower (只读)/mnt/overlay/upper(可写)/mnt/overlay/work(工作目录)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
⚠️ 冒号 : 分隔,/lower1 优先级最高。
lsmod | grep overlay
如果没有加载:
modprobe overlay
确认内核支持:
uname -r
cat /proc/filesystems | grep overlay
Debian 官方内核 默认支持 overlay。
overlay /mnt/overlay/merged overlay defaults,lowerdir=/mnt/overlay/lower,upperdir=/mnt/overlay/upper,workdir=/mnt/overlay/work 0 0
⚠️ 注意:
lowerdir / upperdir / workdir 必须在系统启动后存在mount -t overlay overlay -o lowerdir=/,upperdir=/overlay/upper,workdir=/overlay/work /newroot
mount -t overlay overlay -o lowerdir=/realroot,upperdir=/rw,workdir=/work /target
chroot /target
Docker 默认使用 overlay2(基于 OverlayFS)。
overlayfs: workdir is in-use
✅ 解决:清空 workdir 或换目录
mount: wrong fs type, bad option
✅ 检查路径是否存在
umount /mnt/overlay/merged
如果你能说明 具体用途(比如:
我可以给你 更精确的挂载方案。