在 CentOS 里提到 overlay 配置冲突,通常出现在以下几种场景之一。你可以先对号入座,我再给具体解决办法。
常见报错
storage driver overlay2 is not supportedfailed to mount overlay: invalid argumentoverlay,现在想用 overlay2/var/lib/docker 已存在旧数据uname -r
3.10.0-514vi /etc/docker/daemon.json
示例(推荐 overlay2):
{
"storage-driver": "overlay2"
}
systemctl stop docker
rm -rf /var/lib/docker
systemctl start docker
docker info | grep Storage
场景
mount | grep overlay
umount /your/overlay/mountpoint
/etc/fstabcat /etc/fstab
避免重复 overlay 配置
常见错误
duplicate mountoverlay already mountedpodman system reset
# 或
kubeadm reset
CentOS 默认开启 SELinux,容易出问题。
setenforce 0
vi /etc/selinux/config
SELINUX=permissive
或在 Docker 中加:
{
"selinux-enabled": false
}
# 1. 看报错
journalctl -xe
# 2. 看挂载
mount | grep overlay
# 3. 看 Docker
docker info
# 4. 看内核
uname -a
如果你能贴出具体报错信息或说明是在 Docker / K8s / 手动挂载 哪种情况下出现的,我可以直接给你“对症下药”的命令。