使用引用链接将 XFS 文件系统复制到另一个磁盘上的另一个 XFS 文件系统

使用引用链接将 XFS 文件系统复制到另一个磁盘上的另一个 XFS 文件系统

我的虚拟机在两个独立的虚拟磁盘上有两个 XFS 文件系统。

第一个 XFS 大小为 2.5 TB,第二个 XFS 大小为 1.5 TB。

第一个 XFS 使用 844 GB 存储df -h,但实际上是 7.3 TB:

]# df -h
/dev/sdb1                   2.5T  844G  1.7T  34% /a

]# du -sh /a
7.3T    /a

第二个 XFS 是空的并准备就绪:

]# df -h
/dev/sdc1                   1.5T  1.5T   20K 100% /b

我之所以必须将数据从/a复制到/b是因为我必须收缩磁盘。由于XFS不支持收缩,我想我必须采用这种方法。 (还有更好的吗?)

因此,我首先尝试仅使用 - 复制数据cp /a/. /b/,但随后数据增长并出现真正的 7.3 TB。这不起作用,因为 /b 只有 1.5 TB 大。

之后我尝试研究如何做到这一点,我发现了这个命令:

xfsdump -l0 -J - /a | xfsrestore -J - /b

但是,该命令也不起作用。错误与No space left on device.

有谁知道我如何实现这一目标?

相关内容