如果你的LVM不再需要使用某个设备,你可以使用vgreduce命令从卷组中移除该物理卷。vgreduce命令可以通过删除物理卷来缩小卷组的容量。但要确保该物理卷没有被任何逻辑卷使用,请使用pvdisplay命令进行检查。如果物理卷仍在使用中,则必须使用pvmove命令将数据移动到另一个物理卷。传输数据后,可以将其从卷组中删除。最后使用pvremove命令删除空物理卷上的LVM标签和LVM元数据。第1部分:如何在Linux中创建/配置LVM(逻辑卷管理)第2部分:如何在Linux中扩展/增加LVM(调整逻辑卷大小)第3部分:如何在Linux中减少/缩小LVM大小(调整逻辑卷大小)将盘区移动到现有物理卷上使用pvs命令检查是否使用了所需的物理卷(我们计划删除LVM中的/dev/sdc磁盘)。#pvs-o+pv_usedPVVGFmtAttrPSizePFreeUsed/dev/sdamyvglvm2a-75.00G14.00G61.00G/dev/sdbmyvglvm2a-50.00G45.00G5.00G/dev/sdcmyvglvm2a-17.15G12.15G5.00G如果使用,请检查卷组中的其他物理卷是否有足够的空闲扩展块范围。您可以在需要移除的设备上运行pvmove命令(如果有)。扩展块将分配给其他设备。#pvmove/dev/sdc/dev/sdc:Moved:2.0%…/dev/sdc:Moved:79.2%…/dev/sdc:Moved:100.0%当pvmove命令完成时。再次使用pvs命令查看物理卷是否空闲。#pvs-o+pv_usedPVVGFmtAttrPSizePFreeUsed/dev/sdamyvglvm2a-75.00G1.85G73.15G/dev/sdbmyvglvm2a-50.00G45.00G5.00G/dev/sdcmyvglvm2a-17.15G17.15G0如果空闲,使用vgreduce命令从卷组中删除物理卷/dev/sdc。#vgreducemyvg/dev/sdcRemoved"/dev/sdc"fromvolumegroup"vg01"最后,运行pvremove命令从LVM配置中删除磁盘。该磁盘现在已完全从LVM中删除,可以用于其他目的。#物理卷“/dev/sdc”上的pvremove/dev/sdcLabels已成功擦除。如果您在卷组中的其他物理卷上没有足够的空闲盘区,请将盘区移动到新磁盘。使用以下步骤添加新的物理卷。从存储组请求一个新的LUN。分配后,运行以下命令以在Linux中发现新添加的LUN或磁盘。#ls/sys/class/scsi_hosthost0#echo"---">/sys/class/scsi_host/host0/scan#fdisk-l操作系统检测到磁盘后,使用pvcreate命令创建物理卷。#pvcreate/dev/sddPhysicalvolume"/dev/sdd"successfullycreated使用以下命令将新的物理卷/dev/sdd添加到现有的卷组vg01中。#vgextendvg01/dev/sddVolumegroup"vg01"extendedsuccessfullyextended现在,使用pvs命令查看你添加的新磁盘/dev/sdd。#pvs-o+pv_usedPVVGFmtAttrPSizePFreeUsed/dev/sdamyvglvm2a-75.00G14.00G61.00G/dev/sdbmyvglvm2a-50.00G45.00G5.00G/dev/sdcmyvglvm2a-17.15G12.15G5.00G/dev/sddmyvglvm2a-60.00G60.00G0使用pvmove命令将数据从/dev/sdc移动到/dev/sdd。#pvmove/dev/sdc/dev/sdd/dev/sdc:Moved:10.0%…/dev/sdc:Moved:79.7%…/dev/sdc:Moved:100.0%数据移动到新磁盘后。再次使用pvs命令检查物理卷是否可用。#pvs-o+pv_usedPVVGFmtAttrPSizePFreeUsed/dev/sdamyvglvm2a-75.00G14.00G61.00G/dev/sdbmyvglvm2a-50.00G45.00G5.00G/dev/sdcmyvglvm2a-17.15G17.15G0/dev/sddmyvglvm2a-60.00G47.85G12.15G如果空闲,使用vgreduce命令从卷组中删除物理卷/dev/sdc。#vgreducemyvg/dev/sdcRemoved"/dev/sdc"fromvolumegroup"vg01"最后,运行pvremove命令从LVM配置中删除磁盘。该磁盘现在已完全从LVM中删除,可以用于其他目的。#物理卷“/dev/sdc”上的pvremove/dev/sdcLabels已成功擦除。
