温馨提示×

怎么备份ubuntu overlay配置

小樊
45
2026-09-30 22:15:54
栏目: 智能运维

在 Ubuntu 中,overlay(OverlayFS)通常用于容器(Docker)、Live CD、或者手工挂载的联合文件系统。所谓“备份 overlay 配置”,一般包含 挂载参数、上层目录(upperdir)、工作目录(workdir)、下层目录(lowerdir) 以及可能的 systemd/fstab 配置。

下面按常见场景说明如何备份。


一、确认当前 overlay 挂载情况

先查看系统里有哪些 overlay 挂载:

mount | grep overlay

或:

cat /proc/mounts | grep overlay

典型输出示例:

overlay on /merged type overlay (rw,relatime,lowerdir=/lower,upperdir=/upper,workdir=/work)

记下:

  • lowerdir
  • upperdir
  • workdir
  • 挂载点(如 /merged)

二、备份 overlay 的配置(而非数据)

1️⃣ 如果是 fstab 中配置的 overlay

查看:

cat /etc/fstab

示例:

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

备份 fstab:

cp /etc/fstab /backup/fstab.bak

2️⃣ 如果是 systemd mount 单元

查看:

systemctl list-units --type=mount | grep overlay

相关文件通常在:

/etc/systemd/system/*.mount

例如:

/etc/systemd/system/merged.mount

备份:

cp /etc/systemd/system/merged.mount /backup/

3️⃣ 如果是 Docker 使用的 overlay

Docker 默认使用 overlay2 存储驱动。

查看配置:

docker info | grep -i storage

备份 Docker 存储配置:

cp /etc/docker/daemon.json /backup/

⚠️ 注意:
Docker 的 overlay 数据在 /var/lib/docker/overlay2,仅“配置”不需要备份数据目录,除非你要迁移容器。


三、备份 overlay 的“可写层”数据(可选)

如果你说的是保存改动,而不是配置:

# 备份 upperdir(用户修改的内容)
tar czf overlay-upper.tar.gz -C /upper .

# 备份 workdir(一般不备份,重建即可)

⚠️ workdir 不能单独备份,必须和 upperdir 一起重建。


四、完整恢复示例(手工 overlay)

假设原配置:

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 ❌(只读层)

如果你能告诉我:

  • 是 Docker / 系统启动 / 手工挂载 的 overlay
  • Ubuntu 版本
  • 是否是 Live 系统

我可以给你更精确的备份命令。

0 踩