减少/缩小逻辑卷是数据损坏的最高风险。
所以,如果可能的话,尽量避免这种情况,但如果没有其他选择的话,那就继续。
缩减 LVM 之前,建议先做一个备份。
当你在 LVM 中的磁盘空间耗尽时,你可以通过缩小现有的没有使用全部空间的 LVM,而不是增加一个新的物理磁盘,在卷组上腾出一些空闲空间。
需要注意的是: 在 GFS2 或者 XFS 文件系统上不支持缩小。
如果你是逻辑卷管理 (LVM) 的新手,我建议你从我们之前的文章开始学习。
减少逻辑卷涉及以下步骤:
卸载文件系统
检查文件系统是否有任何错误
缩小文件系统的大小
缩小逻辑卷的大小
重新检查文件系统是否存在错误(可选)
挂载文件系统
检查减少后的文件系统大小
比如: 你有一个 100GB 的没有使用全部空间的 LVM,你想把它减少到 80GB,这样 20GB 可以用于其他用途。
#df-h/testlvm1
FilesystemSizeUsedAvailUse%Mountedon
/dev/mapper/vg01-lv002100G15G85G12%/testlvm1
卸载文件系统
使用 umount 命令卸载文件系统:
#umount/testlvm1
检查文件系统是否有任何错误
使用 e2fsck 命令检查文件系统是否有错误:
#e2fsck-f/dev/mapper/vg01-lv002
e2fsck1.42.9(28-Dec-2013)
Pass1:Checkinginodes,blocks,andsizes
Pass2:Checkingdirectory structure
Pass3:Checkingdirectory connectivity
Pass4:Checkingreference counts
Pass5:Checkinggroup summary information
/dev/mapper/vg01-lv002:13/6553600files(0.0%non-contiguous),12231854/26212352blocks
缩小文件系统
下面的命令将把 testlvm1 文件系统从 100GB 缩小到 80GB。
文件系统大小调整的常用语法(resize2fs):
resize2fs[现有逻辑卷名][新的文件系统大小]
实际命令如下:
#resize2fs/dev/mapper/vg01-lv00280G
resize2fs1.42.9(28-Dec-2013)
Resizingthe filesystem on/dev/mapper/vg01-lv002 to28321400(4k)blocks.
Thefilesystem on/dev/mapper/vg01-lv002isnow28321400blockslong.
减少逻辑卷 (LVM) 容量
现在使用 lvreduce 命令缩小逻辑卷(LVM) 的大小。通过下面的命令, /dev/mapper/vg01-lv002 将把逻辑卷 (LVM) 从 100GB 缩小到 80GB。
LVM 缩减 (lvreduce) 的常用语法:
lvreduce[新的LVM大小][现有逻辑卷名称]
实际命令如下:
#lvreduce-L80G/dev/mapper/vg01-lv002
WARNING:Reducingactive logical volume to80.00GiB
THIS MAY DESTROY YOUR DATA(filesystem etc.)
Doyou really want to reduce lv002?[y/n]:y
Reducinglogical volume lv002 to80.00GiB
Logicalvolume lv002 successfully resized
可选:检查文件系统是否有错误
缩减 LVM 后再次检查文件系统是否有错误:
#e2fsck-f/dev/mapper/vg01-lv002
e2fsck1.42.9(28-Dec-2013)
Pass1:Checkinginodes,blocks,andsizes
Pass2:Checkingdirectory structure
Pass3:Checkingdirectory connectivity
Pass4:Checkingreference counts
Pass5:Checkinggroup summary information
/dev/mapper/vg01-lv002:13/4853600files(0.0%non-contiguous),1023185/2021235blocks
挂载文件系统并检查缩小后的大小
最后挂载文件系统,并检查缩小后的文件系统大小。
使用 mount 命令挂载逻辑卷:
#mount/testlvm1
使用 df 命令检查挂载的卷。
#df-h/testlvm1
FilesystemSizeUsedAvailUse%Mountedon
/dev/mapper/vg01-lv00280G15G65G18%/testlvm1
【编辑推荐】
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0