Ubuntu 中的 overlay(通常指 OverlayFS,或 Docker/Containerd 使用的 overlay2 存储驱动)配置失败,原因比较多,常见情况和对应排查思路如下:
OverlayFS 需要 Linux 3.18+,Ubuntu 一般没问题,但:
✅ 检查:
uname -r
cat /proc/filesystems | grep overlay
如果没有 overlay,说明内核不支持。
OverlayFS 不能 在以下文件系统上直接使用:
overlay 本身nfstmpfs(特定场景)✅ 检查挂载点:
mount | grep " / "
df -T /
常见于:
/var/lib/docker 所在分区不支持✅ 查看 Docker 错误:
journalctl -u docker
docker info
常见报错:
overlay2: the backing xfs filesystem is formatted without d_type support
✅ 解决:
mkfs.xfs -n ftype=1 /dev/sdX
示例正确写法:
mount -t overlay overlay \
-o lowerdir=/lower,upperdir=/upper,workdir=/work \
/merged
❌ 常见错误:
workdir 和 upperdir 在同一目录workdir 不存在✅ 检查:
ls -ld /upper /work /lower
Ubuntu 默认 AppArmor 可能阻止:
✅ 临时测试:
sudo aa-teardown
✅ 解决:
--storage-driver=vfs(性能差)uname -r
cat /proc/filesystems | grep overlay
mount | grep " / "
docker info 2>/dev/null | grep -i storage
journalctl -u docker --no-pager | tail -n 20
请告诉我:
lsb_release -a)我可以直接帮你定位并给出修复命令。