我有 2 个磁盘(4T 和 2T),lvm 格式为 ext4...我只使用了大约 1T,希望删除 2T 磁盘。这可能吗?我尝试过运行:
pvmove /dev/sdb1
但错误No extents available for allocation
编辑:更多信息
pvs
:
PV VG Fmt Attr PSize PFree
/dev/sdb1 vgmain lvm2 a-- <1.82t 0
/dev/sdc1 vgmain lvm2 a-- <3.64t 0
vgs
:
VG #PV #LV #SN Attr VSize VFree
vgmain 2 1 0 wz--n- <5.46t 0
答案1
umount
文件系统- 将文件系统的大小至少减小到要删除的 PV 的大小(使用例如
resize2fs
或fsadm
;此步骤可以使用 集成到下一个步骤中lvresize --resizefs
) - 将 LV 的大小至少减小到要删除的 PV 的大小 (
lvresize
);使用pvs
和检查是否成功vgs
。 - 用于
pvmove
将所有数据移动到其他 PV。 - 用于
vgreduce
从 VG 中取出磁盘。 - 用于
pvremove
使磁盘看起来不再像 PV。
为了pvmove
正常工作,其他 PV 上必须有足够的可用空间(请参阅pvs
)。