CentOS 上排查 Overlay 配置错误的实用流程
一 快速定位思路
二 内核与模块检查
uname -r 查看版本。lsmod | grep overlay,若未加载,可启用开机加载:
/etc/modules-load.d/overlay.conf,内容为 overlay,然后 systemctl restart systemd-modules-load 或重启。三 底层文件系统与 Docker 存储驱动
xfs_info /var/lib/docker | grep ftype,应看到 ftype=1;若为 0,需重新格式化:mkfs.xfs -n ftype=1 /dev/your_device(操作前务必备份数据)。docker info | grep -i 'storage driver',推荐为 overlay2。{ "storage-driver": "overlay2" }(仅在确认内核与文件系统均满足时设置)。systemctl restart docker 并再次核对。"storage-opts": ["overlay2.override_kernel_check=true"],验证通过后应移除该选项并恢复合规配置。四 OverlayFS 挂载与权限排查
overlay /mnt/overlay overlay defaults,lowerdir=/lower,upperdir=/upper,workdir=/work 0 0ls -ld /lower /upper /work)。mount | grep overlay。df -h 检查 可用空间 与 inode 是否充足。fsck 修复,再重新挂载。mount -o remount /mnt/overlay 或重新 mount。五 日志与常见错误速查
journalctl -xe、grep -i overlay /var/log/messages 或 /var/log/syslog,关注挂载失败、权限拒绝、找不到目录等关键报错。setenforce 0 验证,若解决请用 semanage fcontext/restorecon 做最小权限策略放行,而非长期关闭 SELinux。lsmod | grep overlay 无输出时,按上文启用 overlay 模块加载。df -h 清理不必要数据再重试。