LVM逻辑卷管理器(Logical Volume Manager)

1,LVM概念:LVM是linux环境中对磁盘分区进行管理的一种机制,是建立在 硬盘和分区之上文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性,本质上是一个虚拟设备驱动, 是在内核中块设备和物理设备之间添加的一个新的抽象层次,如图所示。 它可以将几块磁盘(物理卷,PhysicalVolume)组合起来形成一个存储池或者卷组(VolumeGroup)。LVM可以每次从卷组中划分出不同大小的逻辑卷(LogicalVolume)创建新的逻辑设备。
            RHEL5默认安装的分区就是LVM逻辑卷的格式,需要注意的是 /boot分区不能基于LVM创建,必须独立出来
  2.LVM基本术语:(1 PV:物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备,(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区,磁盘等)比较,却饱含有与LVM相关的管理参数
                            (2) VG:LVM卷组类似与非LVM系统中的硬盘分区,其由物理卷组成,可以在卷组上创建一个或多个LVM分区,LVM卷组由一个或多个物理 卷组成
                            (3) LV:LVM的逻辑卷 类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)  
                              (4) PE: 每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。
                               (5 )LE: 逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。
        磁盘分区,卷组,逻辑卷,文件系统之间逻辑关系图

 

3.LVM,物理卷pv 卷组vg 逻辑卷lv的创建,扩展,缩减和删除
      1.LVM的创建
                  使用fdisk创建磁盘分区,创建三个分区(不要求大小一致),对三个分区使用t改变磁盘分区类型为LVM,8e
       
                创建物理卷PV ,刚创建的分区是用来存储物理卷的,LVM可以使用不同大小的物理卷
      
               创建卷组VG ------vgcreate  volume-group /dev/sdc1  /dev/sdc2  /dev/sdc3
               删除卷组------vgremove   volume-group
      
                创建逻辑卷LV 名为‘1v1’,大小为100MB的逻辑卷
                lvcreate  -L 100M  -n  1v1  volume-group
       
               格式化和挂载逻辑卷
               格式化:mkfs.ext4  /dev/volume-group/1v1
               创建空目录进行挂载:mkdir  /lvm-mount
               挂载:mount  /dev/volume-group1/1v1  /lvm-mount/
               删除逻辑卷:umount  /lvm-mount
                                   lvremove  /dev/volume-group1/1v1
       
             扩展LVM卷, 将之前的100m扩展到200m
              设置卷的大小为200m:lvresize/lvextend -L  200M  -n /dev/volume-group/1v1
              检查磁盘错误:e2fack -f /dev/volume-group/1v1
              运行此命令扩展文件系统,ext4信息就更新了:resize2fs /dev/volume-group/1v1
              检查lv状态来验证:lvdisplay
       
            缩减一个LVM卷,
            卸载逻辑卷(缩减之前要先进行卸载,不卸载直接删除会有隐患)
            umount /dev/volume-group/1v1
            检测磁盘是否有错误:e2fsck -f  /dev/volume-group/1v1
            减少逻辑卷大小:lvresize/lvreduce  -L 100M /dev/volume-group/1v1
            缩小文件系统,更新ext4信息:resize2fs  /dev/volume-group/1v1
            验证:lvdisplay
4.LVM工作原理总结
       1.物理磁盘被格式化为PV,空间被划分成一个个PE
        2.不同的PV加入到同一个VG中,不同的PV的PE全部进入到了VG的PE池内
        3.LV基于PE创建,大小为PE的整数倍,组成LV地PE可能来自不同的物理磁盘
        4.LV现在就可以直接格式化后挂在使用了
        5.LV的扩充缩减实际上就是增加或减少组成该LV的PE数量,如果操作正确其过程则不会丢失原始数据
        6.实际操作过程中很少用到逻辑卷的缩减,因为缩减很容易造成数据损坏,所以不推荐对逻辑卷进行缩减

版权声明:本文为weixin_67312727原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。