LVM详解

一、概述

    LVM全称为Logical Volume Manager,即逻辑卷管理器。LVM可以弹性的调整文件系统的容量,可以将多个物理分区整合在一起,并且根据需要划分空间或动态的修改文件系统空间。

    LVM有两个版本: lvm,lvm2

二、LVM的相关概念

    1、物理卷(PV)

        物理卷是LVM的最底层的元素,组成LVM的物理分区就是PV。

    2、卷组(VG)

        将各个独立的PV组合起来,所形成的一个存储空间称为VG;VG的大小就是整个LVM的空间大小。

    3、逻辑卷(LV)

        最终可以被用户格式化、挂载、存储数据的操作对象就是LV;LV与分区相类似,只不过LV可以理加灵活的调整容量。

    4、物理扩展块(PE)

        PE类似与分区中block的概念,也就是LVM的最小存储单位,默认大小为4M;可以通过调整PE块的数量来定义LV的容量。

    5、快照(snapshot)

        快照用于保存原卷上有变化的数据。快照刚刚被创建时其内容与原卷是一模一样的,只有在原卷中的数据发生变化时,快照才会将被改动的数据的原数据保存起来。

三、LVM实际操作

    1、创建PV

        首先创建分区,分区的类型要更改为8e。

1.png

1.png

        上图中将4个分区创建为4个PV;可以使用以下命令来进行PV的查看:

2.png

    2、创建VG

3.png

        上图中使用了两个PV来创建了一个VG,其中"testvg"为VG的名称;下面来查看一下VG的详细信息

4.png

        在创建VG时,也可以指定PE的大小,如下图所示:

5.png

    3、创建LV

        查看可用VG信息:

6.png

         由上图可以看出,刚刚创建了个两个VG,容量分别为5G和2G,下面我们就在两个VG上分别创建lv;

7.png

        参数说明:

            -L:指定逻辑卷的容量;

            -n:指定逻辑卷的名称;

            -l:指定逻辑卷占用的PE数量;

        创建一个LV,使用PE的数量定义LV的容量:

8.png

         由于在创建VG时定义了每个PE的容量为16M,所以创建的LV的容量为16M*40=640M。

    4、挂载LV

        在对LV进行格式化、挂载之前先说明一下lv的访问路径问题。

        可以使用两种路径来访问lv:

            a、/dev/VG_NAME/LV_NAME

                如:/dev/testvg/tlv

            b、/dev/mapper/VG_NAME-LV_NAME

                如:/dev/mapper/testvg_tlv

            以上两路径均为符号链接,指向的文件为/dev/dm-#,如下图所示:

1.png

2.png

    5、扩展逻辑卷

        步骤:

            1)先确定扩展的目标大小,并确保对应的卷组中有足够的空间;

            2)扩展物理边界,使用lvextend命令;

            3)扩展逻辑边界,使用resize2fs命令。

        演示:

            将逻辑卷tlv扩展到1G:

1.png

            参数说明:

                -L [+] #:指定扩展的容量;如果带+号,表示扩展的容量是在原来的基础上加上#的容量;不带+号,表示扩展容量到#。

                -l [+] #:指定扩展的容量;如果带+号,表示扩展的容量是在原来的基础上加上#个PE的容量;不带+号,表示扩展到#个PE的容量。

1.png

            扩展文件系统的容量到1G:

2.png

        上面的实例中是在VG中还有剩余空间的情况进行的LV扩展,那么如果VG空间已经全部用完,这时再想增加扩展逻辑卷应该将新的PV加入到VG中以获得更多的空间。

1.png

        上图中如果testvg已经没有剩余空间了,这时可以使用vgextend命令来扩展VG。

2.png

        这样就可以对LV进行扩展了。                  

    6、缩减逻辑卷:

        步骤:

            1)先确定缩减后的目标大小,并确保目标逻辑卷中有足够的空间可用;

            2)卸载逻辑卷,并要执行强制检测,使用e2fsck -f命令;

            3)缩减逻辑边界,使用resize2fs命令;

            4)缩减物理边界,使用lvreduce命令。

        演示:

            将逻辑卷tlv空间缩减到1G。

1.png2.png

3.png

4.png

5.png

    注意:在扩展、缩减逻辑卷时除了使用上面用到的lvextend和lvreduce外,还可以使用lvresize命令,这几个命令的用法类似,就不再进行演示了,更多的使用方法可自行查看man手册。

    7、卷的移除

        1)移除逻辑卷

1.png

        2)移除卷组

2.png

        3)移除物理卷

3.png

        上面的实例中我们将拥有3个PV的VG整个移除,如果我们只想移除VG中的个别PV可以进行如下操作:

4.png

5.png

        再来看一种情况,如下图,卷组test1vg中拥有一个逻辑卷t1lv,现在要求在不对t1lv进行任何操作的情况下移动物理卷/dev/sdd1。

1.png

        我们先来直接移除/dev/sdd1:

1.png

        结果提示此PV正在使用,来看一下PV的信息:

2.png

        由于/dev/sdd1有被占用的PE,如果想要移除此PV,需要先将PE块的移动到其它的PV上:

3.png

        再来移除/dev/sdd1:

4.png

    命令总结:

        PV:

            pvcreate,pvs,pvdisplay,pvremove,pvmove,pvscan

        VG:

            vgcreate,vgs,vgdisplay,vgremove,vgscan,vgextend,vgreduce

        LG:

            lvcreate,lvs,lvdisplay,lvremove,lvextend,lvreduce,lvresize,lvscan

        LVM的命令比较简单,具体的参数也就没有做太多的说明。

四、创建快照卷

    创建快照与创建逻辑卷类似,使用-s选项,后面指明是对哪个逻辑卷操作即可。

1.png

2.png3.png

    结果中两个卷是一模一样的,再看一下快照卷的使用情况:

4.png

    下面对原卷进行一些操作:

5.png

    快照卷已经自动将原卷中改动的数据备份了,如需恢复只需将快照卷的内容复制也来即可。

原创文章,作者:petmaster,如若转载,请注明出处:http://www.178linux.com/1989

(0)
petmasterpetmaster
上一篇 2015-04-27 22:13
下一篇 2015-04-29 14:30

相关推荐

  • Nginx 基础 (IO模型、编译安装、几大块配置文件详解)

    Nginx基础 前言 apache在设计的时候已经考虑了并发访问模型,select()机制可以响应1024个访问,但是当数量再大,千万级别的时候http就响应不过来了。这个时候,nginx的出现解决了这一个问题。nginx是一个安装简单、配置文件简单、占用内存少、稳定性高、处理并发能力非常强、灵活好用等有点聚集于一身的轻量级服务器。在Linux操作系统中,N…

    Linux干货 2016-12-24
  • Linux运维实战之2-1:文件管理类命令

    本次博文我们来学习下Linux系统中使用频率比较高的文件管理类命令哈。 主要内容:     1、文件管理的概述;     2、文件管理命令详解; 上次博文,我们学习了Linux的哲学思想,其中之一就是:Linux中一切皆文件。由此,文件管理就是Linux系统的重要功能之一。 一、…

    Linux干货 2016-11-06
  • 马哥教育网络班21期+第8周课程练习

    1、请描述网桥、集线器、二层交换机、三层交换机、路由器的功能、使用场景与区别。 集线器的主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。它工作于OSI(开放系统互联参考模型)参考模型第一层,即“物理层”。 网桥将两个相似的网络连接起来,并对网络数据的流通进行管理。它工作于数据链路层,不但能扩展网络的距离…

    Linux干货 2016-09-19
  • redis主/从配置及基于sentinel的故障转移

     一、NoSQL基础概念: ACID:原子性、一致性、隔离性、持久性;特性:数据量大、数据变化非常大(数据增长化、流量分布变化、数据间耦合结构变化)、数据源很多; CAP、BASECAP C:多个数据节点的的数据一致;A:用户发出请求后的有限时间范围内返回结果;P:network partition,网络发生分区后,服务是否依可用;CAP理论:一个分布式系统…

    Linux干货 2017-12-18
  • CentOS6下的网络信息配置

    简介     我们都知道在我们互联网中,所有的通信都通过网络来完成的,有了网络当然也要有对应的地址,MAC地址是固定不变的,所以能变的只有IP的地址,那么今天来带给大家如何在CentOS6中如何配置网卡。当然一下的所有命令都是在CentOS6中进行的。 一、网卡的配置文件    1.操作网卡的命令 …

    Linux干货 2017-03-20
  • Linux磁盘管理(一)

      磁盘,计算机最常见的存储硬件设备。对Linux而言,其哲学思想之一就是一切皆文件,因此linux之上所有设备的操作都是通过文件接口来实现的,也就是说在访问设备的时候就如同访问一个文件一样,因为他们使用的都是文件系统接口。 向磁盘中写入数据的操作过程:   首先硬件设备在系统上会映射成一个一个文件,我们在对硬件中写入数据就相当…

    Linux干货 2016-08-30

评论列表(1条)

  • stanley
    stanley 2015-04-28 19:19

    赞,非常棒。如此神速提升请问如何实现的?