逻辑卷LVM在删除资源时要逆向操作,先删 LV,再删VG,最后清理PV
用到的命令有:
lvremove /dev/VG_NAME/LV_NAME
vgreduce VG_NAME /dev/sdx
vgremove VG_name
pvremove /dev/sdx
下面为实操环节:
使用 umount 卸载逻辑卷
lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lv0 vg0 -wi-ao---- <217.50t
umount /dev/vg0/lv0
删除逻辑卷
bash$ lvremove /dev/vg0/lv0
Do you really want to remove and DISCARD active logical volume vg0/lv0? [y/n]: y
Logical volume "lv0" successfully removed
bash$ lvs
bash$
将物理卷从卷组中移出
bash$ vgs
VG #PV #LV #SN Attr VSize VFree
vg0 4 0 0 wz--n- <217.50t <217.50t
bash$ pvs
PV VG Fmt Attr PSize PFree
/dev/vdb vg0 lvm2 a-- <30.00t <30.00t
/dev/vdc vg0 lvm2 a-- <62.50t <62.50t
/dev/vdd vg0 lvm2 a-- <62.50t <62.50t
/dev/vde vg0 lvm2 a-- <62.50t <62.50t
bash$ vgreduce vg0 /dev/vdb
Removed "/dev/vdb" from volume group "vg0"
bash$ vgreduce vg0 /dev/vdc
Removed "/dev/vdc" from volume group "vg0"
bash$ vgreduce vg0 /dev/vdd
Removed "/dev/vdd" from volume group "vg0"
bash$ vgreduce vg0 /dev/vde
Can't remove final physical volume "/dev/vde" from volume group "vg0"
bash$ vgs
VG #PV #LV #SN Attr VSize VFree
vg0 1 0 0 wz--n- <62.50t <62.50t
bash$ vgremove vg0
Volume group "vg0" successfully removed
bash$ vgs
bash$
实际上可以直接将卷组删掉,这样就不用先将PV从VG中移出。当VG中有多个PV时,最后一个无法移除。
最后将 PV 信息从磁盘上抹除
bash$ pvs
PV VG Fmt Attr PSize PFree
/dev/vdb lvm2 --- 30.00t 30.00t
/dev/vdc lvm2 --- 62.50t 62.50t
/dev/vdd lvm2 --- 62.50t 62.50t
/dev/vde lvm2 --- 62.50t 62.50t
bash$ pvremove /dev/vdb
Labels on physical volume "/dev/vdb" successfully wiped.
bash$ pvremove /dev/vdc
Labels on physical volume "/dev/vdc" successfully wiped.
bash$ pvremove /dev/vdd
Labels on physical volume "/dev/vdd" successfully wiped.
bash$ pvremove /dev/vde
Labels on physical volume "/dev/vde" successfully wiped.
到这一步,逻辑卷的信息已经清理干净,物理资源可以进行回收。如果是物理机则可以将磁盘拔出,如果是虚拟机则可以删掉虚拟磁盘,回收硬件资源。
全文完。
如果转发本文,文末务必注明:“转自微信公众号:生有可恋”。
原文始发于微信公众号(生有可恋):LVM资源回收流程
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论