gpt4 book ai didi

docker - 如何在不增加存储空间的情况下复制具有overlayfs目录结构的数据*原样*的/var/lib/docker

转载 作者:IT老高 更新时间:2023-10-28 21:42:40 26 4
gpt4 key购买 nike

我有一个 docker 安装,在 /var/lib/docker 中有几个图像和大约 150Gigs 的数据。此设置使用 overlayfs 作为其存储驱动程序。 /var/lib/docker/overlay 下的每一层都有几个目录保存实际数据。分区大小为160G。

我的要求是将docker目录从/var/lib/docker复制到一个1TB的新磁盘上,这样我就可以点docker从这个新分区开始,继续使用我原来的图片。

现在的问题是,当我使用 rsync 或带有 -acp 命令来复制 /var/lib/docker 到新分区,而不是总共 150G 的实际数据,总复制数据将达到 600G(并且还在增加......)。

Docker 也已停止,但不确定操作系统如何查看 160G 数据并复制到 600G+。我希望它不是overlayfs(合并目录)。 df -aTh 上没有覆盖信息。它也没有帮助使用 rmmod overlay

卸载内核 overlayfs 驱动程序

我怎么可能按原样复制这些数据,而不进行任何扩展/合并。

最佳答案

原来 docker 在 /var/lib/docker/overlay 下的那些目录中使用了 hardlinks。使用 -H 和 rsync(将硬链接(hard link)复制为硬链接(hard link))解决了这个问题。

rsync -avPHSX /var/lib/docker /new/partition/

关于docker - 如何在不增加存储空间的情况下复制具有overlayfs目录结构的数据*原样*的/var/lib/docker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39669414/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com