lvm logical volume manager

LV扩容

一、 LVM概述

  • Linux 系统中,我们经常使用 LVM (逻辑卷管理)的方式去管理和使用磁盘, LVM 可以动态扩容,给我们的使用带来了很多的便捷性
  • LVM结构图如下:


    image.png
    • 物理卷(Physical Volume,PV)
      指磁盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
      物理卷可以是整个磁盘,或者某个分区,或者RAID
    • 卷组(Volume Group,VG)
      类似于非LVM系统中的物理磁盘,其由一个或多个物理卷PV组成。可以在卷组上创建一个或多个LV(逻辑卷)。
    • 逻辑卷(Logical Volume,LV)
      类似于非LVM系统中的磁盘分区,逻辑卷建立在卷组VG之上。在逻辑卷LV之上可以建立文件系统(比如/home或者/usr等)。



制作流程:
  PV ==> VG ==> LV
 
PV相关命令:
  1. pvcreate用于制作pv,此过程将相关设备纳入lvm2管理,此操作将抹除原有文件系统,将其TYPE变为"LVM2_member"
    pvcreate /dev/sdb1 磁盘分区
    pvcreate /dev/md1 RAID
    pvcreate /dev/sdc 整个磁盘

     

     

     

  2. pvscan      List all physical volumes

     

     

  3. pvdisplay  显示详细的pv信息 Display various attributes of physical volumes

  4. pvs 显示简略的pv信息

    pv的名字是 /dev/sda格式的

     

  5. pvremove 移除pv物理卷属性,将其还原为分区,磁盘或RAID,此操作将相关设备移除lvm2管理

  6. pvmove 将某个pv中的数据移动到另一个pv
    pvmove /dev/sdb2 /dev/sdc1

     

VG相关命令:

  1. vgcreate 创建新的VG
    vgcreate VGname PVname

     

  2. vgextend 将PV加入到已有VG中,来扩充VG容量
    vgextend VGname PVname

     

  3. vgscan 扫描VG

     

     

  4. vgdisplay 详细信息
  5. vgs简略信息
  6. vgreduce 从VG中移除PV
    vgreduce VG PV

     

LV相关命令:

  1. lvcreate 从某个VG中创建LV
    lvcreate --size Size[m|UNIT] --name LVname VG

     

  2. lvextend 扩展LV容量
    lvextend --size [+]Size[m|UNIT] LV
    lvextend --extents +100%free LV 扩展VG的所有剩余空间

     

  3. lvremove 移除LV
  4. lvreduce 缩减LV容量
  5. lvrename Rename a logical volume
  6. lvscan

     

     

  7. lvdisplay
  8. lvs

     

     

posted @ 2020-10-10 14:49  ascertain  阅读(904)  评论(0编辑  收藏  举报