是的,CentOS 上的 Overlay(overlay / overlay2 存储驱动)是支持 XFS 文件系统的。
下面分几点说明,避免踩坑:
在 CentOS(以及 RHEL)中,Docker 默认使用的存储驱动通常是:
overlay/overlay2 本质上依赖内核的 OverlayFS,只要底层文件系统被内核 OverlayFS 支持即可。
常见支持的文件系统:
所以:XFS 是完全支持的。
在 CentOS 7 / 8 / Stream 中:
✅ 官方推荐配置:
inode64d_type(见下)d_type 支持OverlayFS 依赖目录项类型(d_type),而 XFS 在某些情况下默认不启用。
检查是否支持:
xfs_info / | grep ftype
ftype=1 ✅ 正常,可用 overlay2ftype=0 ❌ 不支持,Docker 会报错或回退到性能差的模式如果是 ftype=0:
mkfs.xfs -n ftype=1 /dev/sdX
⚠️ 已存在数据无法在线开启
/dev/sdX /var/lib/docker xfs defaults,inode64 0 0
并确保:
/var/lib/docker 在单独分区(推荐)nouuid(除非必要)✅ CentOS 的 overlay / overlay2 支持 XFS
✅ RHEL/CentOS 官方推荐 XFS
⚠️ 必须保证 XFS 使用 ftype=1
如果你愿意,可以告诉我:
我可以帮你检查当前环境是否“合规”。