• 逻辑卷管理器


    逻辑卷管理器

        一、什么是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}          

          

  • 相关阅读:
    php 开发最好的ide: PhpStorm
    mediawiki 的使用
    php 的简单易用的调式方法,打印方法
    mysql 管理、备份、还原及查询的图形化gui工具
    遇到了一个问题,php数组的
    CentOS如何安装linux桌面?
    Linux mkdir 如何递归创建目录?
    VMware
    Linux中setup命令command not found如何解决?
    PotPlayer 如何设置多屏幕全屏播放
  • 原文地址:https://www.cnblogs.com/cxhh/p/10311160.html
Copyright © 2020-2023  润新知