在 Ubuntu 上配置 overlay(OverlayFS),常用工具和方式主要取决于你的使用场景。下面按常见用途分类说明:
OverlayFS 是 Linux 内核自带的文件系统,不需要额外安装软件。
mount 命令(最基础)sudo mount -t overlay overlay \
-o lowerdir=/lower,upperdir=/upper,workdir=/work \
/merged
要求:
lowerdir:只读层(可多个,用 : 分隔)upperdir:可写层workdir:工作目录(必须和 upperdir 同文件系统)/etc/fstab适合开机自动挂载:
overlay /merged overlay defaults,lowerdir=/lower,upperdir=/upper,workdir=/work 0 0
Docker 在 Ubuntu 上通常使用 overlay2 存储驱动:
docker info | grep Storage
配置位置:
/etc/docker/daemon.json
{
"storage-driver": "overlay2"
}
LXC 也使用 OverlayFS 做容器层:
lxc launch ubuntu:22.04 c1
底层自动使用 overlay。
overlayrootUbuntu 提供官方工具,用于把根文件系统设为只读 + overlay 可写:
sudo apt install overlayroot
配置:
/etc/overlayroot.conf
示例:
overlayroot="tmpfs"
适合服务器自动化:
[Mount]
What=overlay
Where=/merged
Type=overlay
Options=lowerdir=/lower,upperdir=/upper,workdir=/work
生产中常用脚本或 Ansible 管理 overlay 挂载。
| 场景 | 推荐工具 |
|---|---|
| 手动测试 | mount |
| 开机挂载 | /etc/fstab |
| 容器 | Docker / LXC |
| 只读系统 | overlayroot |
| 自动化 | systemd / 脚本 |
如果你能说明 具体用途(比如:Docker?Live 系统?嵌入式?根目录只读?),我可以给你更精确的配置示例。