LVM 进行逻辑卷扩容

术语:

  • 物理存储介质(The physical media):这里指系统的存储设备:硬盘,如:/dev/hda1、/dev/sda等等,是存储系统最低层的存储单元。
  • 物理卷(physical volume)PV:物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
  • 卷组(Volume Group)VG:LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。
  • 逻辑卷(logical volume)LV:LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。
  • 物理块(physical extent)PE:每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。
  • 逻辑块(logical extent)LE:逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。
    LVM 进行逻辑卷扩容

LVM的管理命令:

功能 物理卷管理(pv) 卷组管理(vg) 逻辑卷管理(lv)
扫描(scan) pvscan vgscan lvscan
创建(create) pvcreate vgcreate lvcreate
显示(display) pvdisplay vgdisplay lvdisplay
删除(remove) pvremove vgremove lvremove
扩展(extend) vgextend lvextend
缩减(reduce) vgreduce lvreduce

逻辑卷扩容步骤

  1. vgdisplay 查看卷组情况
--- Volume group ---
  VG Name               volume-group1
  System ID
  Format                lvm2
  Metadata Areas        3
  Metadata Sequence No  1
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                0
  Open LV               0
  Max PV                0
  Cur PV                3
  Act PV                3
  VG Size               168.00 GiB
  PE Size               4.00 MiB
  Total PE              774
  Alloc PE / Size       21248 / 83.00 GiB
  Free  PE / Size       21760 / 85.00 GiB
  VG UUID               bwd2pS-fkAz-lGVZ-qc7C-TaKv-fFUC-IzGNBK

可以看到 Free 空间大小

  1. 在Free空间范围内进行扩容分配,使用命令 lvextend -L +${extend_size} ${target_lv} ,其中${extend_size} 为待扩容的大小,为数值加上单位,比如 10G , ${target_lv} 为待扩容的逻辑卷

  2. 调整分区:

    • 查看文件系统类型
    mount |grep ${target_lv}
    
    

    或者

    cat /etc/fstab | grep ${target_lv}
    
    • 如果 type 不为 xfs, 则使用 resize2fs 进行调整即可: resize2fs ${target_lv}

    如果对 xfs 类型的 fs 执行 resize2fs ,会出现如下报错:

    resize2fs: Bad magic number in super-block while trying to open xxxxxxxxxx
    Couldn't find valid filesystem superblock.
    
    • 如果 type 为 xfs , 则使用 xfs_growfs 命令:xfs_growfs ${target_lv}
  3. df -h 查看挂载点,看看大小是否已经成功改变。

ref:

关于LVM:

关于resize2fs error处理:


上一篇:org.springframework.web.servlet.PageNotFound - No mapping found for HTTP request with URI


下一篇:高性能视频转码工具