迁移 Debian Overlay(通常指 OverlayFS 或 Live 系统的 overlay 结构)需要明确具体场景。下面按最常见的几种情况分别说明,你可以对照使用。
在 Debian 中,“overlay”通常指:
lowerdir、upperdir、workdirpersistenceoverlay 启动参数/overlay/lower、/overlay/uppermount | grep overlay
典型结构:
overlay on / type overlay (
lowerdir=/mnt/rootfs
upperdir=/mnt/overlay/upper
workdir=/mnt/overlay/work
)
进入 overlay 挂载点
cd /mnt/overlay
复制合并后的文件系统
rsync -aAXHv / /target/rootfs/
推荐参数说明:
-a保留权限-AACL-Xextended attributes-Hhard links
在新系统中直接作为普通根文件系统使用
✅ 适合:系统迁移、重建环境
适用于需要继续用 OverlayFS 的场景。
rsync -aAXHv /mnt/rootfs/ /new/lower/
rsync -aAXHv /mnt/overlay/upper/ /new/upper/
rsync -aAXHv /mnt/overlay/work/ /new/work/
在新系统重新挂载:
mount -t overlay overlay \
-o lowerdir=/new/lower,upperdir=/new/upper,workdir=/new/work \
/new/root
⚠️ 注意:
workdir 必须为空upperdir 不能和 lowerdir 在同一文件系统(某些内核版本)lsblk
常见结构:
├─ persistence (ext4)
│ └─ upper/
rsync -aAXHv /media/persistence/ /new/persistence/
确保包含:
persistence
persistence-encryption=none
systemctl stop docker
rsync -aAXHv /var/lib/docker/ /new/docker/
# /etc/docker/daemon.json
{
"data-root": "/new/docker"
}
✅ 必须检查
✅ 推荐
rsync 而不是 cpupdate-initramfs -u
update-grub
| 目标 | 建议 |
|---|---|
| 不再用 overlay | ✅ 复制合并后的根目录 |
| 继续用 overlay | ✅ 分别复制 lower/upper/work |
| Live 系统 | ✅ 迁移 persistence |
| Docker | ✅ 迁移 /var/lib/docker |
如果你能贴出以下信息,我可以给你精确迁移命令:
mount | grep overlaylsblk我也可以帮你写完整迁移脚本。