LVM创建和扩容


基本概念

  1. 物理磁盘被格式化为PV,空间为一个个PE
  2. 不同的PV加入同一个VG,不同PV的PE全部进入VG的PE池内
  3. LV基于PE创建,大小为PE的整数倍,组成LV的PE可能来自于不同的物理磁盘
  4. LV可以格式化后挂载使用
  5. LV的扩充和缩减,实际上就是增加或减少组成该LV的PE的数量。

创建LVM

  1. 物理磁盘初始化为物理卷

    pvcreate /dev/sdb /dev/sdc
    #检查
    #pvs
    #pvdisplay
    
  2. 创建卷组,并将PV加入卷组中

    vgcreate vgname /dev/sdb /dev/sdc
    #检查
    #vgdisplay
    
  3. 创建逻辑卷

    lvcreate -l 100%VG -n lvname vgname
    #检查
    #lvdisplay
    
  4. 格式化

    mkfs.ext4 /dev/vgname/lvname 
    
  5. 挂载

扩容

安装系统时选择的默认分区,其中root分区为LVM系统,现为5G,扩容5G到10G

扩VG

设置分区类型为8e
fdisk /dev/sdd
pvcreate /dev/sdd1
vgextend 现有VG + 新PV绝对路径

扩LV

lvresize 或者 lvextend
lvresize -L size 需要扩容的LV绝对路径
eg.
 lvresize -L +5G /dev/vgname/lvname

扩文件系统

resize2fs /dev/vgname/lvname
xfs系统用 xfs_growfs /dev/vgname/lvname