温馨提示×

centos overlay配置依赖什么

小樊
39
2026-09-15 08:14:04
栏目: 智能运维

在 CentOS 中使用 overlay(通常指 OverlayFS,或 Docker 的 overlay/overlay2 存储驱动),其配置和运行依赖以下几个方面:


一、内核支持(最关键)

OverlayFS 是 Linux 内核特性,CentOS 能否使用取决于内核版本:

  • CentOS 7
    • 默认内核 3.10
    • 支持 overlay(较老实现)
    • 推荐使用 kernel ≥ 3.10.0-514
  • CentOS 8 / Stream
    • 内核 ≥ 4.x,原生支持 overlay2
  • 检查是否支持:
    lsmod | grep overlay
    # 或
    cat /proc/filesystems | grep overlay
    

若未加载:

modprobe overlay

二、文件系统支持

OverlayFS 对下层(lower)和上层(upper)目录有要求:

  • 支持的文件系统:
    • ext4
    • xfs需开启 ftype=1
  • XFS 注意点(非常重要)
    xfs_info / | grep ftype
    
    • ftype=1 ✅ 支持 overlay2
    • ftype=0 ❌ Docker overlay2 无法使用

若 ftype=0,只能重做文件系统:

mkfs.xfs -n ftype=1 /dev/sdX

三、用户态工具依赖

1. 基础工具

util-linux

提供 mount 对 overlay 的支持。

2. 如果是 Docker 使用 overlay2

依赖:

docker-ce
containerd

并确保:

/etc/docker/daemon.json
{
  "storage-driver": "overlay2"
}

四、SELinux 相关

CentOS 默认开启 SELinux:

  • OverlayFS + SELinux 可能冲突
  • 解决方式:
    • 允许:
      setsebool -P container_manage_cgroup on
      
    • 或修改:
      /etc/selinux/config
      SELINUX=permissive
      

五、Mount 参数依赖

手动挂载 overlay 示例:

mount -t overlay overlay \
  -o lowerdir=/lower,upperdir=/upper,workdir=/work \
  /merged

依赖:

  • lowerdir:只读层
  • upperdir:可读写层
  • workdir:必须为空,且与 upperdir 同文件系统

六、总结依赖清单

依赖项 说明
内核 ≥ 3.10 overlay 基础
overlay 模块 modprobe overlay
ext4 / xfs(ftype=1) 文件系统支持
util-linux mount 支持
SELinux 配置 避免权限问题
Docker(可选) overlay2 驱动

如果你是 Docker overlay2手工 overlay 挂载Kubernetes 存储 场景,我可以给你更具体的配置示例。

0