在 Ubuntu 中,overlay(OverlayFS)通常用于容器(Docker)、Live CD、或者手工挂载的联合文件系统。所谓“备份 overlay 配置”,一般包含 挂载参数、上层目录(upperdir)、工作目录(workdir)、下层目录(lowerdir) 以及可能的 systemd/fstab 配置。
下面按常见场景说明如何备份。
先查看系统里有哪些 overlay 挂载:
mount | grep overlay
或:
cat /proc/mounts | grep overlay
典型输出示例:
overlay on /merged type overlay (rw,relatime,lowerdir=/lower,upperdir=/upper,workdir=/work)
记下:
lowerdirupperdirworkdir/merged)查看:
cat /etc/fstab
示例:
overlay /merged overlay defaults,lowerdir=/lower,upperdir=/upper,workdir=/work 0 0
备份 fstab:
cp /etc/fstab /backup/fstab.bak
查看:
systemctl list-units --type=mount | grep overlay
相关文件通常在:
/etc/systemd/system/*.mount
例如:
/etc/systemd/system/merged.mount
备份:
cp /etc/systemd/system/merged.mount /backup/
Docker 默认使用 overlay2 存储驱动。
查看配置:
docker info | grep -i storage
备份 Docker 存储配置:
cp /etc/docker/daemon.json /backup/
⚠️ 注意:
Docker 的 overlay 数据在 /var/lib/docker/overlay2,仅“配置”不需要备份数据目录,除非你要迁移容器。
如果你说的是保存改动,而不是配置:
# 备份 upperdir(用户修改的内容)
tar czf overlay-upper.tar.gz -C /upper .
# 备份 workdir(一般不备份,重建即可)
⚠️ workdir 不能单独备份,必须和 upperdir 一起重建。
假设原配置:
lowerdir=/lower
upperdir=/upper
workdir=/work
mountpoint=/merged
恢复步骤:
mkdir -p /upper /work /lower /merged
mount -t overlay overlay \
-o lowerdir=/lower,upperdir=/upper,workdir=/work \
/merged
| 项目 | 是否备份 |
|---|---|
/etc/fstab |
✅ |
systemd .mount 文件 |
✅ |
Docker daemon.json |
✅ |
upperdir 内容 |
✅(如需保留改动) |
workdir |
❌(可重建) |
lowerdir |
❌(只读层) |
如果你能告诉我:
我可以给你更精确的备份命令。