Ubuntu 里 overlay(OverlayFS)报错的原因很多,常见场景是 Docker、containerd、Snap、Live CD、或手动 mount overlay 时出错。下面按「常见原因 + 典型报错 + 解决办法」给你梳理一下。
典型报错:
overlay: filesystem on upperdir not supported
mount: wrong fs type, bad option, bad superblock
原因:
overlay 要求 upperdir / workdir 所在文件系统支持:
ftype=1)检查 xfs 是否支持:
xfs_info / | grep ftype
如果不是 ftype=1,Docker overlay2 会失败。
✅ 解决:
vfs(性能差)典型报错:
overlay: upperdir and workdir must reside under the same mount
原因:
mount -t overlay overlay \
-o lowerdir=/a,upperdir=/a,workdir=/b
upperdir 和 workdir 必须:
✅ 解决:
mkdir -p /overlay/upper /overlay/work
典型报错:
permission denied
read-only file system
原因:
✅ 解决:
sudo mount -t overlay ...
或者:
mount | grep " / "
确认 / 不是 ro
典型报错:
failed to start daemon: error initializing graphdriver:
overlay2: the backing xfs filesystem is formatted without d_type support
✅ 解决方式:
✅ 推荐(根本解决):
✅ 临时方案(不推荐生产):
{
"storage-driver": "vfs"
}
sudo systemctl restart docker
WSL1 / 某些 WSL2 配置:
/mnt/c 是 NTFS✅ 解决:
sudo mkdir /var/lib/docker
并确保它在 ext4 / WSL2 虚拟磁盘中
典型报错:
too many levels of symbolic links
原因:
✅ 解决:
lowerdir 路径# 1. 是否 root
whoami
# 2. 文件系统类型
df -T /
# 3. xfs ftype
xfs_info / | grep ftype
# 4. 是否只读
mount | grep " / "
# 5. Docker 使用的驱动
docker info | grep Storage
你可以直接贴出:
我可以针对你这条报错一行一行分析。