逻辑卷管理器

逻辑卷管理器

    一、什么是LVM

      1、将多块磁盘整合为一块磁盘,实现动态调整磁盘容量

      2PV物理卷:将磁盘设备转换后,变成LVM的存储模块

      3VG总卷组:存储模块进行整合,变成一块磁盘

      4LV逻辑卷:将VG分区,即可使用

      5PE物理扩展块:最小存储模块,类似于block,默认4兆,VG最多65534PE

        补充:因为pe是最小存储模块,所以它决定了VG的最大值和LV的最小值,一般来说,PE都在16M~64M浮动。

    二、LVM的配置流程

      1、pv阶段

         语法:pvscan     查看目前系统是否具备pv的磁盘

            pvcreate /dev/sdb{1,2,3}  将物理分区转换成pv卷

            pvdisplay    查看目前系统上的pv状态

            pvremove   将PV卷恢复成普通磁盘

      2.VG阶段

         语法:vgscan     查看目前系统是否具有VG的磁盘

            vgdisplay    显示目前系统上VG状态

            vgextend vgname /dev/sdbx  将PV卷增加到VG内

            vgreduce     在VG内删除PV

            vgchange     设置是否启动

            vgremove    将VG删除 

            vgcreate -s n[mgt] vgname pvname   将pv卷创建成vg总卷组

               -s  后接PE大小,单位是M/G/T(不区分大小写)

      3、LV阶段

        语法:lvscan    查询系统上面的LV

           lvdisplay   显示系统上面的LV

           lvextend   在LV里面增加容量

           lvreduce   在LV里面减少容量

           lvremove    将LV删除

           lvresize   对LV进行容量大小调整

           1、lvcreate -L NG -n lvname vgname

           2、lvcreate -l N -n lvname vgname

               -L    后面接容量,单位是M/G/T,最小为PE,后面必须为PE倍数,如果不是,会自动选最接近值

               -l    后面接PE的个数

               -n    后接LV的名称

      注意了:别忘记格式化哦

          语法:mkfs -t xfs /dev/vgname/lvname  

    三、流程模拟

      1、fdisk /dev/sdb  #磁盘分区  

      2、partprobe    #读取磁盘分区列表(红帽6之前才需要输入,7自动输入)

      3、pvcreate /dev/sdb{1,2,3,5}  #将磁盘转化为PV卷

      4、vgcreate -s 16M vgname /dev/sdb{1,2,3,5}  #将sdb{1,2,3,5,}新建成一个VG,并且指定PE为16M

      5、lvcreate -l 400 -n lvname vgname  #将vgname 分配给lvname,PE个数为400

      6、mkfs -t xfs /dev/vgname/lvname  #格式化以使用

    四、大小操作

       放大:它存在着两种情况

          1、VG内容量充足

              1)查询vg内容量是否充足

                # vgdisplay

              2)直接调整LV的容量

                # lvresize -L NG /dev/vgname/lvname  将lv的容量扩展到NG

                #lvresize -L +NG /dev/vgname/lvname   将lv的容量+N G

              3)将更新后的容量通知给文件体统

                #xfs_growfs /dev/vgname/lvname

          2、VG内容量不足

              1)查询vg内容量是否充足

                #vgdisplay

               2)  查询pv卷是否有可用的空间

                #pvscan

               3)   添加硬盘并分区后转换成pv

                #pvcreate /dev/sdbx

              4) 将pv添加到vg中

                #vgextend vgname /dev/sdbx    

              5) 调整LV的容量   

                # lvresize -L NG /dev/vgname/lvname  将lv的容量扩展到NG

                #lvresize -L +NG /dev/vgname/lvname   将lv的容量+N G

              6)将更新后的容量通知给文件体统

                #xfs_growfs /dev/vgname/lvname

            注意:因为版本的原因,红帽7不支持缩小。所以只能放大不能缩小   

    五、关闭

      1、解除挂载

        umont /dev/vgname/lvname

      2、移除掉lv

        lvremove /dev/vgname/lvname

      3、移除掉vg

        vgchange -a vgname

      4、将磁盘移除pv

        pvremove /dev/sdv{1,2,3,5}          

      

原文地址:https://www.cnblogs.com/cxhh/p/10311160.html