“Debian overlay 失败”这个说法比较笼统,常见场景有 OverlayFS(overlay 文件系统)挂载失败、Debian 安装/启动时使用 overlay 出错、以及 容器/Docker 中 overlay 存储驱动失败。下面按常见原因分类说明。
Debian 老版本或未启用模块:
lsmod | grep overlay
modprobe overlay
若提示 Unknown symbol 或不存在,说明内核不支持。
✅ 解决:
apt install linux-image-amd64)overlay 必须满足:
lowerdir:只读层(可多个,用 : 分隔)upperdir:可读写层(必须为空目录)workdir:必须和 upperdir 同文件系统,且为空错误示例:
mount -t overlay overlay \
-o lowerdir=/a,upperdir=/b,workdir=/c /mnt
若 /b 或 /c 不存在或非空 → 失败
✅ 正确示例:
mount -t overlay overlay \
-o lowerdir=/lower,upperdir=/upper,workdir=/work /mnt
Overlay 要求:
upperdir 和 workdir 必须在同一文件系统
✅ 解决:
overlay 不支持:
✅ 使用 ext4 / xfs
常见于:
persistence 分区格式不对✅ 解决:
blkid
确保 persistence 分区:
persistencepersistence.confdocker info | grep Storage
若显示 vfs 而非 overlay2
✅ 解决:
例如:
✅ 解决:
mkdir /data/docker
systemctl stop docker
rsync -aP /var/lib/docker/ /data/docker/
修改:
{
"storage-driver": "overlay2"
}
dmesg | tail
journalctl -xe
mount | grep overlay
cat /proc/filesystems | grep overlay
如果你能补充:
我可以更精准定位原因。