CentOS Overlay(OverlayFS)安装与配置指南
OverlayFS是一种联合文件系统,常用于Docker容器存储驱动或需要分层文件系统的场景。以下是在CentOS上安装OverlayFS的详细方法及注意事项。
sudo)。Development Tools(开发工具组)、kernel-devel(内核头文件)、fuse-devel(FUSE开发库)。# 更新系统包
sudo yum update -y
# 安装EPEL仓库(提供额外软件包)
sudo yum install epel-release -y
# 安装fuse-overlayfs(OverlayFS用户态工具)
sudo yum install fuse-overlayfs -y
# 验证安装(检查模块是否加载)
lsmod | grep overlay
# 更新系统包
sudo dnf update -y
# 安装fuse-overlayfs
sudo dnf install fuse-overlayfs -y
# 验证安装
lsmod | grep overlay
说明:包管理器安装的版本由仓库提供,适合大多数用户,无需手动编译。
若仓库版本过旧,可选择手动编译安装:
# 安装依赖包
sudo yum groupinstall "Development Tools" -y
sudo yum install kernel-devel-$(uname -r) fuse-devel -y
# 下载OverlayFS源码(替换为最新版本号,如v2.6)
wget https://github.com/overlayfs/overlayfs/archive/v2.6.tar.gz
tar -zxvf v2.6.tar.gz
cd overlayfs-2.6
# 编译并安装
make
sudo make install
# 加载内核模块
sudo modprobe overlay
# 验证安装
lsmod | grep overlay
说明:手动编译需解决依赖问题,适合需要特定版本或自定义功能的用户。
安装完成后,需通过mount命令挂载OverlayFS,示例如下:
# 创建目录(下层、上层、工作目录)
sudo mkdir -p /mnt/lower /mnt/upper /mnt/work /mnt/overlay
# 挂载OverlayFS(lowerdir为只读层,upperdir为可写层,workdir为临时工作目录)
sudo mount -t overlay overlay -o lowerdir=/mnt/lower,upperdir=/mnt/upper,workdir=/mnt/work /mnt/overlay
# 验证挂载
df -h | grep overlay
参数说明:
lowerdir:基础目录(只读,如系统镜像层)。upperdir:可写目录(存储修改内容)。workdir:临时目录(OverlayFS内部使用)。uname -r查看内核版本。/etc/modules-load.d/overlay.conf,添加overlay,然后重启系统。/etc/docker/daemon.json,设置"storage-driver": "overlay2",并重启Docker服务(systemctl restart docker)。通过以上步骤,可在CentOS上成功安装并配置OverlayFS。根据需求选择包管理器安装(简单快捷)或手动编译(灵活定制),并根据场景配置挂载或Docker集成。