温馨提示×

ubuntu overlay怎么用

小樊
44
2026-09-22 00:26:15
栏目: 智能运维

在 Ubuntu 里,“overlay” 通常有两种常见含义,我分别说明,你看看你指的是哪一种。


一、OverlayFS(文件系统叠加,最常见)

用途:把多个目录“叠”在一起,上层可写、下层只读(常用于 Live CD、Docker、容器、系统定制)。

1. 基本原理

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

2. 使用示例

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

# 在 lower 里放一些只读文件
echo "read only" | sudo tee /lower/file.txt

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

查看:

cat /merged/file.txt

在 /merged 里写文件:

echo "new" | sudo tee /merged/new.txt

实际写入的是 /upper/new.txt,/lower 不变。

3. 卸载

sudo umount /merged

4. 常见用途

  • Ubuntu Live USB
  • Docker 镜像层
  • 系统只读 + 用户可写

二、GRUB / 系统层面的 overlay(不太常见)

如果你说的是 Ubuntu 启动时的 overlay(如嵌入式系统、只读根文件系统),通常是:

  • 根分区只读
  • 用 overlay 把 RAM 或分区作为 upperdir
  • 重启后不保存修改

这种一般用于:

  • 工业设备
  • 公共终端
  • 防篡改系统

如果你是指这个,我可以给你一个 只读根 + overlay 启动方案。


三、你具体想用 overlay 做什么?

你可以告诉我:

  1. 是 文件系统叠加 还是 系统启动 overlay?
  2. 用在 Docker / 容器 / Live 系统 / 嵌入式 还是别的?
  3. Ubuntu 版本(20.04 / 22.04 / 24.04)?

我可以直接给你一套可抄的配置。

0 踩