温馨提示×

ubuntu overlay配置步骤是啥

小樊
43
2026-10-06 18:07:45
栏目: 智能运维

在 Ubuntu 上,overlay(OverlayFS)通常用于容器、Live CD、或把只读文件系统和可写层叠加。下面按常见使用场景给你说明配置步骤。


一、OverlayFS 基本概念

OverlayFS 需要:

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

二、手动挂载 Overlay(最常用)

1. 准备目录

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

2. 放入测试内容(可选)

echo "lower file" | sudo tee /mnt/lower/file.txt

3. 挂载 overlay

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

4. 查看效果

ls /mnt/merged
cat /mnt/merged/file.txt

写入文件会保存在 /mnt/upper,不影响 /mnt/lower。


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

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

然后执行:

sudo mount -a

四、多 lowerdir(叠加多层)

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

注意:多个 lower 用 : 分隔,后面的优先级低


五、Docker 中的 overlay(常见)

Docker 默认使用 overlay2 存储驱动,一般不需要手动配置:

docker info | grep Storage

如显示为 overlay2 即正常。


六、常见错误

  • workdir 和 upperdir 不在同一文件系统
  • upperdir 是只读文件系统
  • lowerdir 不存在

如果你是指:

  • Ubuntu Live 系统 overlay
  • 容器/ Kubernetes overlay
  • initramfs 中的 overlay

可以告诉我具体场景,我给你对应配置示例。

0 踩