以前做过关于LVM相关操作的测试,但是当时没有做相应的记录。今天恰好遇到线上一处LVM逻辑卷需要进行缩减操作,于是就实验一番,将一些点滴记录下来:


测试环境:centos6.5

测试工具:lvm2工具包(yum install lvm2 -y)

测试磁盘:/dev/xvde、/dev/xvdf


一、给磁盘划分分区:

    1.root# fdisk /dev/xvde

    LVM逻辑卷管理总结_第1张图片

    LVM逻辑卷管理总结_第2张图片

 2.fdisk /dev/xvdf

    

    LVM逻辑卷管理总结_第3张图片


二、逻辑卷创建测试:

    LVM逻辑卷管理总结_第4张图片

    

    从上图可以看出,创建LV*逻辑卷的时候最先从排在前面的磁盘分区(/dev/xvde1)中划分,当该磁盘空间不足时会自动跨磁盘分区划分到足够空间的逻辑卷。如果释放最先创建的逻辑卷,这样会将原来占用的磁盘空间释放,后续创建逻辑卷的时候,系统会首先判断前面的磁盘空间满足不满足当前的需求,如果不满足会自动去后面的磁盘去获取,如果满足则会在前面的磁盘上面获取空间划分成逻辑卷!

三、LVM命令参考:

    http://dreamfire.blog.51cto.com/418026/1084729/ 


    创建pv:pvcreate /dev/xvde1 #创建物理卷

           pvdisplay #查看已经产生的pv

   创建VG:vgcreate VGdata /dev/xvde1 #创建卷组,名称为VGdata

           vgdisplay #查看卷组表

    

   创建LV:lvcreate -L 20G -n LVdata VGdata #-L lv的大小 -n 指定lv的名称

           lvcreate -l 51199 -n LVdata VGdata

           lvdisplay #显示LV信息

   格式化LV并挂载文件系统

           mkfs.ext4 /dev/VGdata/LVdata

           mount /dev/VGdata/LVdata /data


   管理--> 增加lv大小

      首先创建一块新的分区并格式化分区

          mkfs.ext4 /dev/xvde2

      创建pv,扩容VG,LV

         vgextend VGdata /dev/xvde2 #扩容VG

         lvextend -L 50G /dev/VGdata/LVdata #扩容LV到50G +50G是对LV直接增加50G

      扩容文件系统:

         resize2fs /dev/VGdata/LVdata #执行该命令重设大小,对于当前正在使用的LVdata有效


   查看扩容情况:df -h