我有一个~250 TB 的Xfs文件系统,通过LVM分布在多个磁盘(PV)上。
我已将大部分数据移动到另一台服务器。剩余的数据(~60 TB)很容易只放在PV上。
我想停用 VG 中除一个磁盘之外的所有磁盘。问题是我的LV是Xfs,Xfs filesystem shrinking is unsupported
.因此,无论文件系统多么"空",我都不能使用pvmove
从 PV 中删除扩展数据块,因为它仍然被 Xfs 中的可用空间"使用",因此无法vgreduce
它。
关于如何执行此操作的所有教程,例如 https://yallalabs.com/linux/how-to-reduce-shrink-the-size-of-a-lvm-partition-formatted-with-xfs-filesystem/,归结为"备份数据,重新格式化,还原"。
这真的是唯一的选择吗?
我很久以前就为 xfs 尝试过这个。手边没有命令,但做了以下操作:
- 备份当前的 XFS 文件系统
- 移除左路
- 创建具有所需大小的新 LV
- 还原 XFS 备份