LVM扩容缩容
准备新分区
# 增加新分区 (/dev/vda3) fdisk -l && fdisk /dev/vda -- p查看 -- n新建 -- p主e逻辑 -- 3编号可默认 -- 回车 # /dev/sda3修改为lvm格式 fdisk /dev/vda3 -- t -- 选择要改变的分区编号 -- 8e -- w 保存 # 更新分区表 partprobe
在线扩容(原始vda2新增vda3)在已经有的路径上扩容
# 创建新PV物理卷 pvcreate /dev/vda3 # 查看原始物理卷 pvdisplay 或 pvs PV Name /dev/vda2 99G pv Name /dev/vda3 100G # 查看原始vg卷组名称 vgdisplay VG Name centos VG-Size 99G # 将新物理卷(/dev/vda3)扩展到卷组centos vgextend centos /dev/vda3 # 查看LV逻辑卷状态 lvdispaly #记录lv逻辑卷的路径path 如(/dev/centos/root) # 将vg卷组中的空闲空间扩展到根分区lv(这是一种100%操作全部空闲空间如需指定大小则用下面命令) lvextend -l +100%FREE /dev/centos/root # 将vg卷组中的指定大小的空间罗占到根分区lv lvextend -L +20G /dev/centos/root Insufficient free space: 5120 extents needed, but only 5119 available lvextend -L +19G /dev/centos/root Size of logical volume centos/root changed from <17.00 GiB (4351 extents) to <36.00 GiB (9215 extents). Logical volume centos/root successfully resized. # 刷新根分区lv大小 xfs_growfs /dev/centos/root #文件系统为xfs resize2fs /dev/centos/root #文件系统为ext4 < centos6:resize2fs -p /dev/centos/root > data blocks changed from 4455424 to 9436160 # 查看结果 df -h
新分区做物理卷加入卷组和逻辑卷后挂载指定路径
# 创建新PV物理卷 pvcreate /dev/vda3 # 将物理卷pv加入到新的卷组总 vgcreate vg_vda3 /dev/vda3 # 查看卷组vg信息(主要看VG_name VG_Free) vgs 或vgdisplay #VG_name #PV #SN #V_Size #V_Free centos 1 2 99G 0 vg_vda3 1 0 100G 100g # 创建新逻辑卷lv lvcreate -l +100%FREE -n lv_vda3 vg_vda3 # 查看新逻辑卷 lvdisplay LV Path /dev/vg_vda3/lv_vda3 LV Name lv_vda3 VG Name vg_vda3 # 查看分区信息 fdisk -l /dev/mapper/vg_vda3-lv_vda3 100G # 格式化逻辑卷 mkfs.xfs /dev/mapper/vg_vda3-lv_vda3 # 开机挂载 mkdir -p /data/ echo "/dev/mapper/vg_vda3-lv_vda3 /data xfs defaults 0 0" >> /etc/fstab
在线缩容(注意 xfs文件系统不支持在线缩容,只支持在线扩容)
# 取消挂载 umount /data # 检查文件系统并修复错误 e2fsck -f /dev/mapper/vg_vda3-lv_vda3 # 文件系统缩容到50G resize2fs /dev/mapper/vg_vda3-lv_vda3 50G # 逻辑卷缩容到50G lvreduce -L 50G /dev/mapper/vg_vda3-lv_vda3 # 重新挂载 mount -a
本文来自博客园,站在巨人的肩膀上,坚持开源精神,遵循开源协议:Apache Licene 2.0协议。