4.4. 从卷组中删除物理卷
要从卷组(VG)中删除未使用的物理卷(PV),请使用 vgreduce
命令。vgreduce
命令通过删除一个或多个空物理卷来缩小卷组的容量。这样就可以使不同的卷组自由使用那些物理卷,或者将其从系统中删除。
流程
如果物理卷仍在使用,则将数据从同一卷组中迁移到另一个物理卷中:
# pvmove /dev/vdb3 /dev/vdb3: Moved: 2.0% ... /dev/vdb3: Moved: 79.2% ... /dev/vdb3: Moved: 100.0%
如果现有卷组中的其他物理卷上没有足够的空闲扩展:
从 /dev/vdb4 创建一个新物理卷:
# pvcreate /dev/vdb4 Physical volume "/dev/vdb4" successfully created
将新创建的物理卷添加到 myvg 卷组:
# vgextend myvg /dev/vdb4 Volume group "myvg" successfully extended
将数据从 /dev/vdb3 移到 /dev/vdb4 中 :
# pvmove /dev/vdb3 /dev/vdb4 /dev/vdb3: Moved: 33.33% /dev/vdb3: Moved: 100.00%
从卷组中删除物理卷 /dev/vdb3:
# vgreduce myvg /dev/vdb3 Removed "/dev/vdb3" from volume group "myvg"
验证
验证 /dev/vdb3 物理卷是否已从 myvg 卷组中删除:
# pvs PV VG Fmt Attr PSize PFree Used /dev/vdb1 myvg lvm2 a-- 1020.00m 0 1020.00m /dev/vdb2 myvg lvm2 a-- 1020.00m 0 1020.00m /dev/vdb3 lvm2 a-- 1020.00m 1008.00m 12.00m
其他资源
-
vgreduce(8)
,pvmove(8)
, 和pvs(8)
man pages