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.png

    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处理:


    posted @   hxysayhi  阅读(254)  评论(0编辑  收藏  举报
    相关博文:
    阅读排行:
    · 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
    · C#/.NET/.NET Core优秀项目和框架2025年2月简报
    · 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
    · 什么是nginx的强缓存和协商缓存
    · 一文读懂知识蒸馏
    点击右上角即可分享
    微信分享提示