LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz MauelshagenLinux 2.4内核上实现,目前最新版本为:稳定版1.0.5,开发版 1.1.0-rc2,以及LVM2开发版。

               LVM是逻辑盘卷管理Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。物理(physical volume)物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。

              物理卷(physicalvolume

物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。

             卷组(VolumeGroup

LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个LVM分区(逻辑卷),LVM卷组由一个或多个物理卷组成。

              逻辑卷(logicalvolume

LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。

        一个或者多个逻辑卷组成一个卷组。对于LVM而言,卷组类似于非LVM系统中的物理硬盘。卷组把多个逻辑卷组合在一起,形成一个可管理的单元。

 

             物理块physical extent (PE)

物理卷按大小相等的为单位存储,块的大小与卷组中逻辑卷块的大小相同。

物理卷又分为多个物理盘区(PE每一个物理卷被划分为称为PE(PhysicalExtents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB

pv:

      pvcreate  创建pv  

      -f:强制创建成pv,

      Peremove:移除数据

      pvscan,扫描当前系统的pv

      pvdisplay:显示详细信息pvs

      Pvmove :移动数据

vg:

     vgcreate   VG_NAME  /PATH/TO/FILE

             -s #:指定pe大小 默认为4M

     vgremove   VG_NAME 

     vgextend 

             把一个物理卷加到逻辑卷  

     vgreduce 

          ( 先执行pvmove,挪走数据)

               先删除pv  pvmove  /PATH/TO/FILE

                                  vgreduce  VG_NAME  /PATH/TO/FILE

     vgs:查看vg信息

lv

         lvcreate -n LV_NAME  -L #G  VG_NAME

             -L:指定空间大小  

         lvdisplay: 

 

 1.创建分区

使用分区工具(如:fdisk等)创建LVM分区,方法和创建其他一般分区的方式是一样的,区别仅仅是LVM的分区类型为8e

2、创建物理卷

创建物理卷的命令为pvcreate,利用该命令将希望添加到卷组的所有分区或者磁盘创建为物理卷。将整个磁盘创建为物理卷的命令为:

博大的LVM知识_博大知识

创建卷组

博大的LVM知识_博大知识_02

创建卷组的命令为vgcreate,将使用pvcreate建立的物理卷创建为一个完整的卷组:

vgcreate命令第一个参数是指定该卷组的逻辑名:myvg。后面参数是指定希望添加到该卷组的所有分区和磁盘。

创建逻辑卷

创建逻辑卷的命令为lvcreate:(Vg如果已经创建了lv并且有数据是不能随便删除的)

博大的LVM知识_博大知识_03

8、创建文件系统

博大的LVM知识_博大知识_04

格式化mylv,在进行挂载

博大的LVM知识_博大知识_05

 扩展逻辑卷
     lvextend  扩展物理边界
          -L [+]#:  +3G  /   5G   /PATH/TO/LV

                      例:  # lvextend -L 50G  /dev/myvg/mylv
     resize2fs   扩展逻辑边界
          resize2fs  -p /PATH/TO/LV 

                      例: #resize2fs -p  /dev/myvg/mylv
 缩减逻辑卷

           先缩减逻辑卷,在缩减物理边界
     resize2fs
          resize2fs  /PATH/TO/PV  3G

            例: #resize2fs   /dev/myvg/mylv  5G
    lvreduce      
          lvreduce  -L  /PATH/TO/LV   

          例: # lvreduce   -L 5G  /dev/myvg/mylv
    缩减逻辑卷
        1.不能在线缩减逻辑卷
     2.确保缩减后的空间大小依然能存储原有的数据
     3.在缩减之前应该先强行检查文件 ,以确保文件系统处于一致性状态

总结

根据上面的讨论可以看到,LVM具有很好的可伸缩性,使用起来非常方便。可以方便地对卷组、逻辑卷的大小进行调整,更进一步调整文件系统的大小。