我的虚拟机在两个独立的虚拟磁盘上有两个 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
.
有谁知道我如何实现这一目标?