在 Debian 上配置 overlay(通常是 overlayfs,或 Docker/系统启动用的 overlay 根文件系统)报错,原因很多。下面按常见场景 + 排查思路给你一个“排错清单”,你可以对照看是哪一种。
请先判断你是哪一类:
mount -t overlay overlay -o lowerdir=...,upperdir=...,workdir=... /mnt
mount: wrong fs type, bad option, bad superblock或
overlay: lowerdir or upperdir or workdir not present
✅ 检查点:
lowerdir、upperdir、workdir 必须都存在workdir 不能和 upperdir / lowerdir 相同错误示例:
upperdir=/mnt/upper
workdir=/tmp/work # ❌ 不同文件系统
正确:
mkdir -p /mnt/ovl/{lower,upper,work}
mount -t overlay overlay \
-o lowerdir=/mnt/ovl/lower,upperdir=/mnt/ovl/upper,workdir=/mnt/ovl/work \
/mnt/merged
overlay: filesystem on upperdir is not supported常见于:
✅ 解决:
overlay: workdir and upperdir must be same fs✅ 必须:
df /path/upper
df /path/work
两者应完全一致
overlay2 not supported典型错误:
driver not supported
✅ 检查:
lsmod | grep overlay
cat /proc/filesystems | grep overlay
若没有:
modprobe overlay
并确保内核支持(Debian 官方内核一般都支持)
Docker 推荐配置:
{
"storage-driver": "overlay2"
}
然后:
systemctl restart docker
常见于:
workdir 没建✅ 建议:
mount -o remount,rwlowerdir=/root,upperdir=/rw,workdir=/rw/workuname -r
cat /proc/filesystems | grep overlay
mount | grep overlay
dmesg | tail
请把具体报错原文贴出来,并告诉我:
cat /etc/debian_version)我可以直接帮你改配置 ✅