社区编辑申请
注册/登录
如何从LVM的卷组中删除物理卷?
运维 系统运维
如果你的 LVM 不再需要使用某个设备,你可以使用 vgreduce 命令从卷组中删除物理卷。

如果你的 LVM 不再需要使用某个设备,你可以使用 vgreduce 命令从卷组中删除物理卷。

vgreduce 命令可以通过删除物理卷来缩小卷组的容量。但要确保该物理卷没有被任何逻辑卷使用,请使用 pvdisplay 命令查看。如果物理卷仍在使用,你必须使用 pvmove 命令将数据转移到另一个物理卷。

数据转移后,它就可以从卷组中删除。

最后使用 pvremove 命令删除空物理卷上的 LVM 标签和 LVM 元数据。

 

将扩展块移动到现有物理卷上

使用 pvs 命令检查是否使用了所需的物理卷(我们计划删除 LVM 中的 /dev/sdc 磁盘)。

  1. # pvs -o+pv_used
  2.  
  3. PV VG Fmt Attr PSize PFree Used
  4. /dev/sda myvg lvm2 a- 75.00G 14.00G 61.00G
  5. /dev/sdb myvg lvm2 a- 50.00G 45.00G 5.00G
  6. /dev/sdc myvg lvm2 a- 17.15G 12.15G 5.00G

如果使用了,请检查卷组中的其他物理卷是否有足够的空闲扩展块extent

如果有的话,你可以在需要删除的设备上运行 pvmove 命令。扩展块将被分配到其他设备上。

  1. # pvmove /dev/sdc
  2.  
  3. /dev/sdc: Moved: 2.0%
  4. /dev/sdc: Moved: 79.2%
  5. /dev/sdc: Moved: 100.0%

当 pvmove 命令完成后。再次使用 pvs 命令检查物理卷是否有空闲。

  1. # pvs -o+pv_used
  2.  
  3. PV VG Fmt Attr PSize PFree Used
  4. /dev/sda myvg lvm2 a- 75.00G 1.85G 73.15G
  5. /dev/sdb myvg lvm2 a- 50.00G 45.00G 5.00G
  6. /dev/sdc myvg lvm2 a- 17.15G 17.15G 0

如果它是空闲的,使用 vgreduce 命令从卷组中删除物理卷 /dev/sdc

  1. # vgreduce myvg /dev/sdc
  2. Removed "/dev/sdc" from volume group "vg01"

最后,运行 pvremove 命令从 LVM 配置中删除磁盘。现在,磁盘已经完全从 LVM 中移除,可以用于其他用途。

  1. # pvremove /dev/sdc
  2. Labels on physical volume "/dev/sdc" successfully wiped.

移动扩展块到新磁盘

如果你在卷组中的其他物理卷上没有足够的可用扩展。使用以下步骤添加新的物理卷。

向存储组申请新的 LUN。分配完毕后,运行以下命令来在 Linux 中发现新添加的 LUN 或磁盘

  1. # ls /sys/class/scsi_host
  2. host0
  1. # echo "- - -" > /sys/class/scsi_host/host0/scan
  1. # fdisk -l

操作系统中检测到磁盘后,使用 pvcreate 命令创建物理卷。

  1. # pvcreate /dev/sdd
  2. Physical volume "/dev/sdd" successfully created

使用以下命令将新的物理卷 /dev/sdd 添加到现有卷组 vg01 中。

  1. # vgextend vg01 /dev/sdd
  2. Volume group "vg01" successfully extended

现在,使用 pvs 命令查看你添加的新磁盘 /dev/sdd

  1. # pvs -o+pv_used
  2.  
  3. PV VG Fmt Attr PSize PFree Used
  4. /dev/sda myvg lvm2 a- 75.00G 14.00G 61.00G
  5. /dev/sdb myvg lvm2 a- 50.00G 45.00G 5.00G
  6. /dev/sdc myvg lvm2 a- 17.15G 12.15G 5.00G
  7. /dev/sdd myvg lvm2 a- 60.00G 60.00G 0

使用 pvmove 命令将数据从 /dev/sdc 移动到 /dev/sdd

  1. # pvmove /dev/sdc /dev/sdd
  2.  
  3. /dev/sdc: Moved: 10.0%
  4. /dev/sdc: Moved: 79.7%
  5. /dev/sdc: Moved: 100.0%

数据移动到新磁盘后。再次使用 pvs 命令检查物理卷是否空闲。

  1. # pvs -o+pv_used
  2.  
  3. PV VG Fmt Attr PSize PFree Used
  4. /dev/sda myvg lvm2 a- 75.00G 14.00G 61.00G
  5. /dev/sdb myvg lvm2 a- 50.00G 45.00G 5.00G
  6. /dev/sdc myvg lvm2 a- 17.15G 17.15G 0
  7. /dev/sdd myvg lvm2 a- 60.00G 47.85G 12.15G

如果空闲,使用 vgreduce 命令从卷组中删除物理卷 /dev/sdc

  1. # vgreduce myvg /dev/sdc
  2. Removed "/dev/sdc" from volume group "vg01"

最后,运行 pvremove 命令从 LVM 配置中删除磁盘。现在,磁盘已经完全从 LVM 中移除,可以用于其他用途。

  1. # pvremove /dev/sdc
  2. Labels on physical volume "/dev/sdc" successfully wiped.

 

责任编辑:庞桂玉 来源: Linux中国
相关推荐

2021-06-04 09:23:44

2020-10-09 11:15:14

LinuxLVM逻辑卷管理

2020-10-22 16:48:30

LinuxLVM逻辑卷调整

2020-11-27 20:02:17

LVM逻辑卷管理器

2021-04-27 08:00:00

存储分区磁盘

2021-12-14 15:03:58

2014-06-20 10:51:35

Linux LVM逻辑卷

2014-09-05 10:15:20

CentOSRHEL 7

2022-01-04 10:54:02

2020-12-20 19:26:20

LVMFedoraLinux

2016-08-31 14:16:55

2010-04-23 18:11:28

Aix镜像

2018-04-26 09:30:54

LinuxLVM交换分区

2018-10-30 13:01:57

磁盘故障案例

2012-09-20 10:49:49

IBMdw

2022-04-18 12:29:18

C++

2017-12-25 09:50:46

2022-05-17 14:17:50

物理安全网络攻击网络安全

2021-01-23 14:00:15

BtrfsLVM-ext4Fedora

2009-12-24 16:01:17

redhat Linu

同话题下的热门内容

使用 Vmalert 代替 Prometheus 监控报警开发和运维对K8S中的应用都做了什么?

编辑推荐

六个人如何运维一万台服务器?Linux下如何使用minicom USB串口Linux中7个判断文件系统类型的方法从美团程序员的灾难,看美团外卖自动化运维体系建设如何限制SSH用户访问Linux中指定的目录
我收藏的内容
点赞
收藏

51CTO技术栈公众号