在 Debian 里说的 overlay 通常指 OverlayFS(常用于 live 系统、容器、initramfs、Docker 等)。不同场景“迁移”方式不一样,我先按最常见情况讲,你可对号入座。
先判断来源:
mount | grep overlay
cat /proc/mounts | grep overlay
常见类型:
systemctl stop docker
默认在 /var/lib/docker
rsync -aP /var/lib/docker/ /new/path/docker/
编辑或新建:
/etc/docker/daemon.json
{
"data-root": "/new/path/docker"
}
systemctl start docker
docker info | grep "Docker Root Dir"
✅ 完成
如果你是 Debian Live + persistence:
persistence.conf
overlay (upperdir)
persistence.conf 存在boot=live persistence
⚠️ 不建议直接拷 overlay 层,最好是重新生成 persistence
假设原挂载:
mount -t overlay overlay \
-o lowerdir=/a,upperdir=/b,workdir=/c /mnt
rsync -aP /a /new/a
rsync -aP /b /new/b
rsync -aP /c /new/c
重新挂载:
mount -t overlay overlay \
-o lowerdir=/new/a,upperdir=/new/b,workdir=/new/c /mnt
修改:
/etc/live/boot.conf
或 grub 参数:
overlay=UUID=xxxx
然后更新 initramfs:
update-initramfs -u
update-grub
rsync -aP --numeric-ids你可以补充一句:
我可以直接给你精确命令。