当前位置: 首页 > 科技观察

如何在Linux中减少-缩小LVM大小(调整逻辑卷大小)

时间:2023-03-18 15:13:04 科技观察

减少/缩小逻辑卷是数据损坏的最高风险。所以,如果可能的话,尽量避免这种情况,但如果你没有其他选择,那就继续吧。缩容LVM前,建议先做好备份。当您用完LVM中的磁盘空间时,您可以通过收缩未使用所有空间的现有LVM在卷组上腾出一些可用空间,而不是添加新的物理磁盘。注意:GFS2或XFS文件系统不支持收缩。如果您是逻辑卷管理(LVM)的新手,我建议您从我们之前的文章开始。第1部分:如何在Linux中创建/配置LVM(逻辑卷管理)第2部分:如何在Linux中扩展/增加LVM(调整逻辑卷大小)减少逻辑卷涉及以下步骤:卸载文件系统检查文件系统任何错误减小文件系统的大小减小逻辑卷的大小重新检查文件系统是否有错误(可选)挂载文件系统以检查减小的文件系统大小例如:您有一个100GB的LVM,它不使用所有的空间,你想把它减少到80GB所以20GB可以用作其他用途。#df-h/testlvm1FilesystemSizeUsedAvailUse%Mountedon/dev/mapper/vg01-lv002100G15G85G12%/testlvm1卸载文件系统使用umount命令卸载文件系统:#umount/testlvm1检查文件系统是否有错误使用e2fsck命令检查文件系统是否有错误:#e2fsck-f/dev/mapper/vg01-lv002e2fsck1.42.9(28-Dec-2013)Pass1:Checkinginodes,blocks,andsizesPass2:CheckingdirectorystructurePass3:检查目录连通性Pass4:CheckingreferencecountsPass5:Checkinggroupsummaryinformation/dev/mapper/vg01-lv002:13/6553600files(0.0%non-contiguous),12231854/26212352blocks文件系统从100GB缩小到80GB。文件系统调整大小(resize2fs)常用语法:resize2fs[现有逻辑卷名][新文件系统大小]实际命令如下:#resize2fs/dev/mapper/vg01-lv00280Gresize2fs1.42.9(28-Dec-2013)Resizing/dev/mapper/vg01-lv002上的文件系统到28321400(4k)个块。/dev/mapper/vg01-lv002上的文件系统现在长28321400个块。减少逻辑卷(LVM)容量现在使用lvreduce命令缩小逻辑卷(LVM)大小。使用下面的命令,/dev/mapper/vg01-lv002会将逻辑卷(LVM)从100GB缩小到80GB。LVM缩减(lvreduce)常用语法:lvreduce[newLVMsize][existinglogicalvolumename]实际命令如下:#lvreduce-L80G/dev/mapper/vg01-lv002WARNING:Reducingactivelogicalvolumeto80.00GiBTHIS可能会破坏您的数据(文件系统等)您真的要减少lv002吗?[y/n]:yReducinglogicalvolumelv002to80.00GiBLogicalvolumelv002successfullyresizedOptional:CheckthefilesystemforerrorsandcheckthefilesystemafterreducingLVMError:#e2fsck-f/dev/mapper/vg01-lv002e2fsck1.42.9(28-Dec-2013)第1步:检查索引节点、块和大小第2步:检查目录结构第3步:检查目录连接第4步:检查引用计数第5步:检查组摘要信息/dev/mapper/vg01-lv002:13/4853600files(0.0%non-contiguous),1023185/2021235blocks挂载文件系统并检查缩小后的大小最后挂载文件系统,并检查缩小后的文件系统大小。使用mount命令挂载逻辑卷:#mount/testlvm1使用df命令检查挂载的卷。#df-h/testlvm1FilesystemSizeUsedAvailUse%Mountedon/dev/mapper/vg01-lv00280G15G65G18%/testlvm1