在 CentOS 中,“overlay”通常指 OverlayFS(overlay 文件系统),常见于:
overlay2)下面按最常见场景说明如何“迁移 overlay”。
把 Docker 默认的 /var/lib/docker 从原磁盘迁移到新磁盘或新目录。
systemctl stop docker
mkdir -p /new/path/docker
rsync -aP /var/lib/docker/ /new/path/docker/
⚠️ 不要用
cp,容易丢权限和 xattr
vi /etc/docker/daemon.json
示例:
{
"data-root": "/new/path/docker"
}
systemctl start docker
docker info | grep "Docker Root Dir"
mount | grep overlay
示例:
overlay on /mnt/merged type overlay (lowerdir=/ro,upperdir=/rw/upper,workdir=/rw/work)
umount /mnt/merged
rsync -aP /ro /new/ro
rsync -aP /rw /new/rw
mount -t overlay overlay \
-o lowerdir=/new/ro,upperdir=/new/rw/upper,workdir=/new/rw/work \
/mnt/merged
overlay /mnt/merged overlay lowerdir=/new/ro,upperdir=/new/rw/upper,workdir=/new/rw/work 0 0
如果是 CentOS 启动时使用 overlay(如 LiveOS):
grub 启动参数lowerdir / upperdir / workdirmv overlay 目录workdir你可以告诉我:
我可以给你精确命令脚本。