一、LVM介绍

    1. LVM是Logical Volume Manager 的缩写既逻辑卷管理器,是Linux环境下对磁盘分区进行管理的一种机制;

    2. LVM将多个底层的块设备,在更高层次上组合成一个逻辑设备;

    3. 可以在逻辑设备上面创建新的逻辑卷,划分分区。

    4. LVM支持snapshot快照备份

    5. LVM可以方便快捷的调整文件系统的大小

二、层次

    1. 物理卷(Physical Volume)-->

    2. 卷组(Volume Group)-->

    3. 逻辑卷(Logical Volume)

三、相关命令及文件

  1. 相关命令

    1. pvchange、pvcreate、pvmove、pvresize、pvscan、pvck、pvdisplay、pvremove、pvs;

    2. vgchange、vgcreate、vgrename、vgscan、vgdisplay、vgs;

    3. lvchange、lvdisplay、lvmchange、lvmdump、lvmsar、

  2. 命令使用及相关文件

    1. vgcreate VGNAME /dev/sdb#

    2. lvcreate -L SIZE -n LVNAME VGNAME

    3. 逻辑卷的设备文件:/dev/VG_NAME/LV_NAME

四、实战案例

主题一:LVM实战演练

目的:成功创建LV

步骤:

  1. fdisk /dev/sdb

    1. m查看命令,c创建,t修改文件系统类型,l查看文件系统类型代码

    2. 修改分区文件系统格式为 Linux LVM   

  2. fdisk /dev/sdvdev/sdc,重复1操作,多个文件系统创建完成后,重启系统
  3. [root@localhost ~]# pvcreate /dev/sd{b,c}5    # sdb5和sdc5共同创建pv

  4. [root@localhost ~]# pvdisplay      #查看pv,方便一下操作是选择pv

  5. [root@localhost ~]# vgcreate VGsecond /dev/sd{b,c}5    #创建vg

  6. [root@localhost ~]# lvcreate -L 5G -n firstLV VGsecond  #创建LV

  7. [root@localhost ~]# mke2fs -t ext4 /dev/VGsecond/firstLV 格式化lv

  8. [root@localhost ~]# mount /dev/VGsecond/firstLV /backup/  挂载逻辑卷

主题二:VG扩展

目的:成功扩展VG

流程:1.首先准备好一个PV

      2.使用vgextend命令完成扩展

      3.命令格式:vgextend VG_NAME /PATH/TO/PV

步骤:

  1. [root@localhost backup]# pvs  #查看已有pv,方便下面选择

  2. [root@localhost backup]# vgextend VGsecond /dev/sdb5   #添加pv_sdb5到VG

  3. [root@localhost backup]# vgs   #查看VG信息

主题三:缩减卷组VG

流程:1.确定要移除的PV

      2.将此PV上的数据转移至同一卷组中的其他PV

      3.从卷组中移除此PV

操作:

  1. [root@localhost backup]# pvs     #查看pv

  2. [root@localhost backup]# pvmove /dev/sdb2      #移除pv中的数据

  3. [root@localhost backup]# vgreduce VGsecond /dev/sdb2    #移除PV

  4. [root@localhost backup]# vgs     #查看vg中的pv

  5. [root@localhost backup]# pvremove /dev/sdb2    #从VG中删除PV

主题四:扩展逻辑卷

思路:1.确定扩展多大、扩展到多大?

      2.确定当前逻辑卷所在的卷组有足够的空闲空间

扩展:

   1、物理边界

      lvextend -L [+]SIZE /path/to/lv  注:+号表示扩展,无+表示扩展到……

   2、逻辑边界

      resize2fs /dev/VGsecond/firstLV  

   3、文件系统检测:

      fsck

      e2fsck /PATH/TO/DEVICE