CentOS 需要配置 Overlay 的场景,主要集中在“容器/虚拟化/分层文件系统”相关需求。下面按使用场景给你一个清晰说明。
Overlay 通常指 OverlayFS,一种 联合文件系统(Union File System),用于:
几乎所有使用 Docker 的 CentOS 都需要 Overlay
Docker 默认存储驱动:
overlay2(推荐)overlay2✅ 需要配置 Overlay 内核支持
lsmod | grep overlay
如果没有:
modprobe overlay
Docker 会自动使用 overlay2,一般无需手动配置。
Podman 同样依赖 OverlayFS:
✅ 依赖内核 OverlayFS
✅ 通常系统自动支持
K8s 的容器运行时(containerd / CRI-O / Docker)都需要 OverlayFS。
必须条件:
d_type(如 xfs、ext4)检查:
docker info | grep -i overlay
例如:
这时需要手动配置 Overlay 挂载:
mount -t overlay overlay \
-o lowerdir=/ro,upperdir=/rw,workdir=/work \
/merged
也会用到 OverlayFS。
❌ 以下场景 通常不需要:
| CentOS 版本 | Overlay 支持 | 说明 |
|---|---|---|
| CentOS 7 | ✅ | 内核 3.10+,需确认开启 |
| CentOS 8 | ✅ | 默认支持 |
| CentOS Stream 8/9 | ✅ | 默认支持 |
| CentOS 6 | ❌ | 内核太老,不支持 |
overlay2: the backing xfs filesystem is formatted without d_type support
解决:
mkfs.xfs -n ftype=1 /dev/sdX
modprobe overlay
echo overlay >> /etc/modules-load.d/overlay.conf
只要你在 CentOS 上用 Docker / Podman / Kubernetes,就几乎一定需要 Overlay(OverlayFS),否则通常不需要。
如果你愿意告诉我:
我可以给你精确到命令级别的配置方案。