创新路
我们一直在努力

lvm

lvm(Logical Volume Manager)

    1、lvm原理简要说明: 将多个物理磁盘组合成一个设备使用,如果空间不足时可以动态增加设备,有多余空间长时间不使用时可动态缩减设备。整个lvm分为3个层数:

        1、物理层次(Physical Volume)
        2、这些物理盘组成后的层次为卷组(Volume Group),
但是卷组无法直接使用需要对卷组划分出逻辑卷才能使用,创建卷组时指定块大小(PE:Physical Extent类似于磁盘中的Block),卷组可以动态增加或者缩减空间大小。
        3、逻辑卷才是直接使用的层数(Logical Volume),逻辑卷可动态增加或者缩减空间大小,增加的时候先扩展物理边界然后再扩展逻辑边界,缩减的时候需要首先缩小逻辑边界再缩小物理边界。
        dm:device maooer 设备映射
       设备文件:/dev/卷组名/逻辑卷名,我们在使用的时候通常对应/dev/mapper/卷组名-逻辑卷名
     图片 
        命令说明:
        物理卷命令:pv
        pvcreate:创建pv用于创建卷组
        pvremove:移除pv
        pvmove:将要移除的pv上的数据转移到其他不打算移除的pv上
        pvs :显示pv信息
        pvdisplay:显示pv的详细信息
        pvscan
        卷组管理命令:vg
        vgcreate、vgscan、vgremove(删除)、vgextend(扩充)、vgreduce(缩减)、vgs、vgdisplay、vgrename(改名)
        vgcreate -s:指定PE大小,默认为4MB
        逻辑卷管理命令:lv
        lvcreate、lvscan、lvs、lvextend(扩充)、lvreduce(缩容)、lvdisplay、lvrename、lvremove(删除)
        lvcreate:
           -n:指定名称
           -L:指定大小
           lvextend:
           -L +#:指定大小—表示增加多少空间,如果没有“+”号表示增加到多少
       2、 分别使用一个4G一个6G两个10G分区组成卷组并模拟各种操作
       2.1、 创建需要的分区并将ID修改为lvm对应的ID(切记)
         图片
          2.2、将/dev/sdb{5,6,7,8}创建为pv
        图片 
          2.3、创建卷组
         图片
         图片
            创建好VG后pv大小也就确定了。
          2.4、模拟移除/dev/sdb8,移除之前切记使用pvmove将改分区中的数据转移到其他不打算移除分区中
         图片
          2.5、 模拟将/dev/sdb8扩展到vg_test中
         图片
          2.6、删除vg_test并重新创建vg_test并设置PE大小为8MB
         图片
          2.7、创建lv,并测试挂载使用
         图片
         测试可以正常使用。

         2.8、模拟将lv_test1增加到10G

            2.8.1、要注意的一点:对应卷组有足够的空闲空间

         图片

        2.8.2、扩展后物理大小已经增加但是逻辑大小没有变还需要扩展逻辑大小(resize2fs)

         图片

         扩展后数据可以正常访问

        2.9、模拟将lv_test缩减5G

           图片

总结:

    逻辑卷扩展的步骤:

   1.先确保扩展的大小;并确保所属的卷组有足够的剩余空间

   2、扩展物理边界

      lvextend -L [+]size /path/to/lv_device

   3、扩展逻辑边界

      resize2fs /path/to/lv_devive

缩减逻辑卷的步骤:

   1、卸载卷,并执行强制检查

     e2fsck -f /path/to/lv_devive

   2、缩减逻辑边界

     resize2fs /path/to/lv_device SIZE

   3、缩减物理边界:

     lvreduce -L [-]size /path/to/lv_device

   4、挂载卷

    扩展卷组:

     1、准备要添加的物理卷

     2、扩展卷组:

       添加物理卷至卷组中

       vgextend vg_name /path/to/device

缩减卷组:

    1、确定要移除的物理卷的总空间大小,要小于VG当前的可用空间大小

    2、将要移除的物理卷上的所有pe移动至其他PV

       pvmove /path/to/pv_device

    3、缩减vg

      #vgreduce vg_name /path/to/pv/device 

未经允许不得转载:天府数据港官方信息博客 » lvm

客官点个赞呗! (1)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机