温馨提示×

ubuntu overlay配置步骤啥样

小樊
37
2026-10-12 14:54:29
栏目: 智能运维

在 Ubuntu 上,overlay(OverlayFS)通常用于容器、Live CD、或者把只读目录和可写目录“叠”在一起。下面按常见使用场景给你一个清晰步骤说明。


一、什么是 Overlay(OverlayFS)

OverlayFS 把多个目录合并成一个:

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

二、最基础的手动配置步骤(推荐先试这个)

1️⃣ 准备目录

sudo mkdir -p /overlay/lower
sudo mkdir -p /overlay/upper
sudo mkdir -p /overlay/work
sudo mkdir -p /overlay/merged

2️⃣ 放点测试文件

echo "lower file" | sudo tee /overlay/lower/a.txt

3️⃣ 挂载 overlay

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

4️⃣ 查看效果

ls /overlay/merged
cat /overlay/merged/a.txt

你在 merged 里写文件,实际会写到 upper。

5️⃣ 卸载

sudo umount /overlay/merged

三、开机自动挂载(/etc/fstab)

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

保存后测试:

sudo mount -a

四、多 lowerdir(叠加多层)

sudo mount -t overlay overlay \
  -o lowerdir=/lower1:/lower2,upperdir=/upper,workdir=/work \
  /merged

⚠️ 注意:

  • lowerdir 靠左优先级高
  • upperdir / workdir 只能一个

五、Docker / 容器场景(不用手动配)

如果你是问 Docker 的 overlay,那通常是存储驱动:

docker info | grep Storage

Ubuntu 上一般是 overlay2,不用手动配置,只要:

sudo apt install docker.io

六、常见问题

✅ 内核支持(Ubuntu 默认支持):

lsmod | grep overlay

❌ workdir 和 upperdir 不在同分区会报错
❌ lowerdir 不能是 upperdir 的子目录


如果你说的是:

  • Docker overlay 网络
  • Live USB overlay(persistence)
  • Kubernetes overlay
  • 树莓派 / 嵌入式 Ubuntu

告诉我具体场景,我可以给你更精确的配置。

0 踩