1. 首页 > Linux教程 > 正文

Linux教程FG148-vgreduce/vgremove命令卷组缩减与删除

内容大纲

内容简介:本文风哥教程参考Linux官方文档、Red Hat Enterprise Linux官方文档、Ansible Automation Platform官方文档、Docker官方文档、Kubernetes官方文档和Podman官方文档等内容,详细介绍了相关技术的配置和使用方法。

1. 卷组缩减与删除概述

vgreduce命令用于从卷组中移除物理卷,vgremove命令用于删除卷组。这两个命令在存储管理中非常重要,可以灵活调整存储资源。

# 卷组缩减与删除的基本概念
# vgreduce:从卷组中移除物理卷
# vgremove:删除卷组
# 需要确保物理卷未被使用
# 需要先删除逻辑卷

2. vgreduce命令详解

vgreduce命令用于从卷组中移除物理卷。

# vgreduce命令详解

# 1. 从卷组中移除物理卷
# vgreduce datavg /dev/vdb2
Removed “/dev/vdb2” from volume group “datavg”

# 2. 从卷组中移除物理卷并显示详细信息
# vgreduce -v datavg /dev/vdb2
Checking for volume group “datavg”
Removing physical volume “/dev/vdb2” from volume group “datavg”
Removed “/dev/vdb2” from volume group “datavg”

# 3. 从卷组中移除所有空闲的物理卷
# vgreduce –removemissing datavg
Wrote out consistent volume group datavg

# 4. 从卷组中移除物理卷并验证
# vgreduce datavg /dev/vdb2 && vgs datavg
Removed “/dev/vdb2” from volume group “datavg”
VG #PV #LV #SN Attr VSize VFree
datavg 1 0 0 wz–n- 50.00g 50.00g

# 5. 查看vgreduce命令的帮助
# vgreduce –help

3. vgremove命令详解

vgremove命令用于删除卷组。

from PG视频:www.itpux.com

# vgremove命令详解

# 1. 删除卷组
# vgremove datavg
Volume group “datavg” successfully removed

# 2. 强制删除卷组(即使卷组正在使用)
# vgremove -f datavg
Volume group “datavg” successfully removed

# 3. 删除卷组并显示详细信息
# vgremove -v datavg
Checking for volume group “datavg”
Removing volume group “datavg” from metadata
Volume group “datavg” successfully removed

# 4. 删除卷组并确认
# vgremove -y datavg
Volume group “datavg” successfully removed

# 5. 删除多个卷组
# vgremove datavg1 datavg2
Volume group “datavg1” successfully removed
Volume group “datavg2” successfully removed

# 6. 查看vgremove命令的帮助
# vgremove –help

4. 实战案例

下面通过一个完整的实战案例来演示卷组的缩减与删除。

学习交流加群风哥QQ113257174

# 场景:缩减和删除卷组

# 1. 查看卷组
# vgs
VG #PV #LV #SN Attr VSize VFree
datavg 2 1 0 wz–n- 100.00g 50.00g
rhel 1 2 0 wz–n- 49.00g 0

# 2. 查看物理卷
# pvs
PV VG Fmt Attr PSize PFree
/dev/vda2 rhel lvm2 a– 49.00g 0
/dev/vdb1 datavg lvm2 a– 50.00g 0
/dev/vdb2 datavg lvm2 a– 50.00g 50.00g

# 3. 查看逻辑卷
# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
datalv datavg -wi-a—– 50.00g
root rhel -wi-ao—- 45.00g
swap rhel -wi-ao—- 4.00g

# 4. 从卷组中移除物理卷
# vgreduce datavg /dev/vdb2
Removed “/dev/vdb2” from volume group “datavg”

# 5. 查看卷组
# vgs
VG #PV #LV #SN Attr VSize VFree
datavg 1 1 0 wz–n- 50.00g 0
rhel 1 2 0 wz–n- 49.00g 0

# 6. 查看物理卷
# pvs
PV VG Fmt Attr PSize PFree
/dev/vda2 rhel lvm2 a– 49.00g 0
/dev/vdb1 datavg lvm2 a– 50.00g 0
/dev/vdb2 lvm2 a– 50.00g 50.00g

# 7. 删除逻辑卷
# lvremove /dev/datavg/datalv
Do you really want to remove active logical volume datavg/datalv? [y/n]: y
Logical volume “datalv” successfully removed

# 8. 查看逻辑卷
# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root rhel -wi-ao—- 45.00g
swap rhel -wi-ao—- 4.00g

# 9. 查看卷组
# vgs
VG #PV #LV #SN Attr VSize VFree
datavg 1 0 0 wz–n- 50.00g 50.00g
rhel 1 2 0 wz–n- 49.00g 0

# 10. 删除卷组
# vgremove datavg
Volume group “datavg” successfully removed

# 11. 查看卷组
# vgs
VG #PV #LV #SN Attr VSize VFree
rhel 1 2 0 wz–n- 49.00g 0

# 12. 查看物理卷
# pvs
PV VG Fmt Attr PSize PFree
/dev/vda2 rhel lvm2 a– 49.00g 0
/dev/vdb1 lvm2 a– 50.00g 50.00g
/dev/vdb2 lvm2 a– 50.00g 50.00g

风哥经验总结

1. 在从卷组中移除物理卷之

风哥提示:

前,应确保物理卷上的数据已迁移,否则会失败。

<

更多学习教程公众号风哥教程itpux_com

p>2. 在删除卷组之前,必须先删除卷组中的所有逻辑卷,否则会失败。

3. 可以使用pvmove命令将数据从一个物理卷迁移到另一个物理卷。

4. 在生产环境中,应谨慎使用vgreduce和vgremove命令,避免误操作导致数据丢失。

5. 删除卷组后,物理卷上的数据仍然存在,但卷组信息被清除。

学习交流加群风哥微信: itpux-com

6. 对于关键数据,应定期备份,即使使用LVM也不能完全替代备份。

联系我们

在线咨询:点击这里给我发消息

微信号:itpux-com

工作日:9:30-18:30,节假日休息