LVM (Logical Volume Manager) 缩容是一个需要谨慎操作的过程,合理的规划可以避免数据丢失和系统故障。以下是详细的缩容规划步骤:
# 查看物理卷(PV)信息
pvs
pvdisplay
# 查看卷组(VG)信息
vgs
vgdisplay
# 查看逻辑卷(LV)信息
lvs
lvdisplay
df -h
blkid /dev/vg_name/lv_name
lsblk -f
注意:必须先缩小文件系统,再缩小逻辑卷
# 检查文件系统
e2fsck -f /dev/vg_name/lv_name
# 缩小文件系统(例如缩小到100G)
resize2fs /dev/vg_name/lv_name 100G
XFS文件系统不支持缩小,必须备份数据、删除并重建LV
参考相应文件系统的文档进行缩容操作
# 缩小逻辑卷(例如缩小到100G)
lvresize -L 100G /dev/vg_name/lv_name
# 或者缩小指定大小(例如缩小20G)
lvresize -L -20G /dev/vg_name/lv_name
如果需要从卷组中移除物理卷:
# 将数据从要移除的PV迁移到其他PV
pvmove /dev/sdX
# 从卷组中移除PV
vgreduce vg_name /dev/sdX
# 可选:从PV中移除LVM标签
pvremove /dev/sdX
bash
lvcreate -L 10G -s -n lv_snapshot /dev/vg_name/lv_name
bash
fsck /dev/vg_name/lv_name
如果需要对根文件系统缩容: 1. 使用Live CD/USB启动系统 2. 确保根文件系统未挂载 3. 执行缩容操作
bash
swapoff /dev/vg_name/lv_swap
bash
mkswap /dev/vg_name/lv_swap
swapon /dev/vg_name/lv_swap
通过以上规划步骤,可以安全地完成LVM缩容操作,最大限度地降低风险。