温馨提示×

ubuntu overlay配置难不难

小樊
40
2026-10-06 18:11:46
栏目: 智能运维

结论先说:Ubuntu 的 overlay(OverlayFS)配置并不难,尤其是从 Ubuntu 14.04+ 开始,内核原生支持 overlay/overlayfs,基本不需要额外装复杂组件。

下面给你一个从易到难的认识:


一、最简单的理解(不难)

OverlayFS 本质就是:

  • lowerdir:只读层(基础系统)
  • upperdir:可写层(改动存这里)
  • workdir:临时工作目录
  • merged:最终看到的统一目录

你不需要懂内核,只要会 mount 就行。


二、最基础的手动配置(5 分钟)

# 建立目录
mkdir -p /ovl/{lower,upper,work,merged}

# 在 lower 里放点东西
echo "hello" > /ovl/lower/test.txt

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

然后你:

cat /ovl/merged/test.txt

就看到内容了,改 /ovl/merged 里的文件,原 lower 不变,改动在 upper。

✅ 这一步非常容易


三、开机自动挂载(稍微一点配置)

在 /etc/fstab 加一行:

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

⚠️ 注意:

  • workdir 必须和 upperdir 同文件系统
  • 不能嵌套错误

四、什么时候会“变难”

下面这些场景会明显变复杂:

  1. Docker / Kubernetes 用 overlay2
    • 不用你配,但出问题时要懂原理
  2. Live CD / 系统只读 rootfs
    • 需要 initramfs 改脚本
  3. 多个 lowerdir 层叠
    lowerdir=/a:/b:/c
    
  4. SELinux / AppArmor 限制
  5. 和 LVM / ZFS / Btrfs 混用

五、适合新手的建议

  • ✅ 先手动 mount 试一次
  • ✅ 用在:测试环境、临时改系统、容器基础
  • ❌ 不建议拿来做关键生产 root 文件系统(除非很熟)

如果你愿意,可以告诉我:

  • 你是 手动用 overlay
  • 还是 Docker / 系统只读 rootfs
  • 还是 Ubuntu Live 系统

我可以直接给你对应场景的最简配置步骤。

0 踩