温馨提示×

centos overlay怎么挂载目录

小樊
47
2026-09-21 11:19:47
栏目: 智能运维

在 CentOS 里你说的 overlay 挂载目录,通常有两种常见场景:

  1. overlayfs(OverlayFS)联合挂载(把多个目录“叠加”成一个)
  2. Docker 的 overlay/overlay2 存储驱动(一般不用手动挂)

下面主要讲 OverlayFS 在 CentOS 中的手动挂载方法(CentOS 7/8 都支持)。


一、OverlayFS 基本原理

OverlayFS 需要:

  • lowerdir:只读层(可以多个,用 : 分隔)
  • upperdir:可读写层
  • workdir:工作目录(必须和 upperdir 同文件系统)
  • merged:最终挂载点(你看到的目录)

二、准备目录

mkdir -p /mnt/lower /mnt/upper /mnt/work /mnt/merged

示例内容:

echo "lower file" > /mnt/lower/a.txt
echo "upper file" > /mnt/upper/b.txt

三、挂载 overlay 目录

CentOS 7 / 8 通用方式(mount)

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

挂载后查看:

ls /mnt/merged

你会看到:

a.txt  b.txt
  • 修改 /mnt/merged 的内容 → 实际写在 /mnt/upper
  • /mnt/lower 始终保持只读

四、开机自动挂载(fstab)

编辑 /etc/fstab

overlay /mnt/merged overlay
  lowerdir=/mnt/lower,upperdir=/mnt/upper,workdir=/mnt/work
  0 0

或写成一行:

overlay /mnt/merged overlay lowerdir=/mnt/lower,upperdir=/mnt/upper,workdir=/mnt/work 0 0

五、卸载 overlay

umount /mnt/merged

六、常见问题

1. workdir 报错

overlay: workdir and upperdir must be same filesystem

✅ 解决:upperdirworkdir 必须在同一分区


2. lowerdir 多个目录

lowerdir=/mnt/lower1:/mnt/lower2

(优先级:左边高于右边)


3. CentOS 6

❌ 不支持 overlay(需升级内核或用 aufs)


七、如果你说的是 Docker overlay2

一般不用手动挂载,Docker 自动管理:

docker info | grep Storage

路径通常在:

/var/lib/docker/overlay2

如果你能说清楚 具体用途(比如:容器、只读系统、定制根目录、livecd),我可以给你更贴合的示例。

0