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

 

posted on 2023-11-21 18:15  luokeli  阅读(404)  评论(0)    收藏  举报

导航