逻辑卷LVM在删除资源时要逆向操作,先删 LV,再删VG,最后清理PV
用到的命令有:
lvremove dev/VG_NAME/LV_NAMEvgreduce VG_NAME dev/sdxvgremove VG_namepvremove dev/sdx
下面为实操环节:
使用 umount 卸载逻辑卷
bash$ lvsLV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convertlv0 vg0 -wi-ao---- <217.50tbash$ umount dev/vg0/lv0
删除逻辑卷
bash$ lvremove /dev/vg0/lv0Do you really want to remove and DISCARD active logical volume vg0/lv0? [y/n]: yLogical volume "lv0" successfully removedbash$ lvsbash$
将物理卷从卷组中移出
bash$ vgsVG #PV #LV #SN Attr VSize VFreevg0 4 0 0 wz--n- <217.50t <217.50tbash$ pvsPV 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.50tbash$ vgreduce vg0 /dev/vdbRemoved "/dev/vdb" from volume group "vg0"bash$ vgreduce vg0 /dev/vdcRemoved "/dev/vdc" from volume group "vg0"bash$ vgreduce vg0 /dev/vddRemoved "/dev/vdd" from volume group "vg0"bash$ vgreduce vg0 /dev/vdeCan't remove final physical volume "/dev/vde" from volume group "vg0"bash$ vgsVG #PV #LV #SN Attr VSize VFreevg0 1 0 0 wz--n- <62.50t <62.50tbash$ vgremove vg0Volume group "vg0" successfully removedbash$ vgsbash$
实际上可以直接将卷组删掉,这样就不用先将PV从VG中移出。当VG中有多个PV时,最后一个无法移除。
最后将 PV 信息从磁盘上抹除
bash$ pvsPV 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.50tbash$ pvremove /dev/vdbLabels on physical volume "/dev/vdb" successfully wiped.bash$ pvremove /dev/vdcLabels on physical volume "/dev/vdc" successfully wiped.bash$ pvremove /dev/vddLabels on physical volume "/dev/vdd" successfully wiped.bash$ pvremove /dev/vdeLabels on physical volume "/dev/vde" successfully wiped.
到这一步,逻辑卷的信息已经清理干净,物理资源可以进行回收。如果是物理机则可以将磁盘拔出,如果是虚拟机则可以删掉虚拟磁盘,回收硬件资源。
全文完。
如果转发本文,文末务必注明:“转自微信公众号:生有可恋”。
文章转载自生有可恋,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




