在 Ubuntu 中,“overlay” 通常指 OverlayFS(联合文件系统),常用于容器(Docker)、Live CD、或自定义系统层。备份 OverlayFS 不能像普通分区那样直接 dd,需要根据 你使用 overlay 的场景 来处理。
下面按常见场景说明。
OverlayFS 一般有:
示例挂载:
mount -t overlay overlay \
-o lowerdir=/lower,upperdir=/upper,workdir=/work \
/merged
最推荐方式:只备份 upperdir
tar -czvf overlay_upper_backup.tar.gz /upper
恢复:
tar -xzvf overlay_upper_backup.tar.gz -C /
✅ 优点:
如果你需要“看到的最终系统”:
rsync -aAXH /merged/ /backup/merged/
或:
tar -czvf merged_backup.tar.gz -C /merged .
⚠ 注意:
Docker 默认存储驱动就是 overlay2。
docker info | grep -i root
通常是:
/var/lib/docker
停止 Docker 后备份
systemctl stop docker
tar -czvf docker_backup.tar.gz /var/lib/docker
systemctl start docker
或使用:
rsync -aAXH /var/lib/docker /backup/
❌ 不要只拷 /var/lib/docker/overlay2 而不带 metadata
常见于 Ubuntu Live + persistence
备份:
rsync -aAXH /upper/ /backup/persistence/
恢复时重新挂载 overlay 即可
dd overlay 挂载点umount /merged
rm -rf /upper/*
tar -xzvf overlay_upper_backup.tar.gz -C /
mount -t overlay overlay -o lowerdir=/lower,upperdir=/upper,workdir=/work /merged
请告诉我:
我可以直接给你 可复制执行的备份脚本。