LVM (Logical Volume Manager) 缩容是一个需要谨慎操作的过程,以下是详细的缩容步骤:
备份数据
rsync -av /path/to/lv /backup/location/
检查文件系统
umount /mount/point # 先卸载文件系统
fsck -f /dev/vg_name/lv_name # 强制检查文件系统
缩小文件系统 (以ext4为例)
resize2fs /dev/vg_name/lv_name 10G # 先缩小文件系统到目标大小(如10G)
缩小逻辑卷
lvreduce -L 10G /dev/vg_name/lv_name # 将LV缩小到10G
重新挂载
mount /dev/vg_name/lv_name /mount/point
pvdisplay # 查看物理卷信息
vgdisplay # 查看卷组信息
lvdisplay # 查看逻辑卷信息
df -h # 查看挂载点和使用情况
对于ext2/ext3/ext4:
umount /mount/point
e2fsck -f /dev/vg_name/lv_name
resize2fs /dev/vg_name/lv_name 10G
对于XFS:
xfs文件系统不支持缩小,只能备份数据、删除LV、创建新大小的LV、恢复数据
lvreduce -L 10G /dev/vg_name/lv_name
# 或者缩小特定量(如减少5G)
lvreduce -L -5G /dev/vg_name/lv_name
lvdisplay /dev/vg_name/lv_name
df -h /mount/point
pvmove /dev/sdb1 # 先迁移数据到其他PV
vgreduce vg_name /dev/sdb1 # 从VG中移除PV
pvremove /dev/sdb1 # 移除PV标记
vgreduce vg_name /dev/sdb1
如果操作出错,可以使用以下方法恢复:
vgcfgrestore -f /etc/lvm/backup/vg_name vg_name
在执行任何LVM操作前,建议先创建快照或完整备份,以防数据丢失。