目录:一.LVM的介绍 二.LVM的创建 三.逻辑卷LV增大减小 四.LVM快照

一.LVM的介绍

  1. LVM是逻辑卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制。LVM的作法是将若干个磁盘分区连接为一个整块的卷组,形成一个存储池。管理员可以在卷组上随意创建逻辑卷组,并进一步在逻辑卷组上创建文件系统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配。当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的 文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。 LVM的结构如图

二.创建LVM

   1.格式化硬盘![](http://i2.51cto.com/images/blog/201803/04/c9c849f82ebf31605f619d097e6aa1e3.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
  •         n(创建一个新分区),
    
  •   			p(创建一个主分区),
    
  •   			1(主分区号),
    
  •   			(输入分区起始地址,默认1),
    
  •   			(输入分区结束地址,默认是整块硬盘的最后一数据块),
    
  •   			t(修改分区类型,默认是83),
    
  •   			8e(Linux LVM分区类型),
    
    • 			w(保存并退出),这样会创建硬盘1分区,完全占用了硬盘的空间。
      
      2.创建PV 这里已经用上一步的方法格式化了 /dev/sd[cdef]1 四个硬盘 pvcreate命令+硬盘名来创建PV pvdisplay 查看PV信息 3.创建VG 创建 :vgcreat+VG名+参数+PV名 查看VG信息:vgdisplay -s 指定PE块的大小,默认是4M) 4.划分LV 划分:lvcreat+参数+VG名 查看:lvdispaly (-L l都是指定LV大小 -L +500M表示增加500M大小 -L 500M表示增加到500M大小 l则表示增加多少PE大小或者增加到多少PE大小 -n指定LV名)

三.逻辑卷LV增大减小

     首先格式化LV然后挂载使用 ![](http://i2.51cto.com/images/blog/201803/05/1f14039b6e1e902eb3238a3548303485.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)![](http://i2.51cto.com/images/blog/201803/05/540b5ccd62dfead4016688ebc3c3d9c9.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
			 拷贝部分文件到里面 ![](http://i2.51cto.com/images/blog/201803/05/082e7196402044123fb5a132f507726b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
			 扩大LV容量
           * 				   lvextend+参数 +LV名可以扩展逻辑卷
           *   resize2fs+LV名可以扩展文件系统
           *   lvextend+参数+LV名-r 可以扩展逻辑卷,同时扩展文件系统大小![](http://i2.51cto.com/images/blog/201803/05/466492237280c12abc0b1d549eb53e3c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)(*-L 500M  :指扩展到500M,系统此时会找最近的柱面进行匹配)*
           *   查看LV发现从之前的256M扩展到了现在的512M![](http://i2.51cto.com/images/blog/201803/05/f2f4a02a420080d9e11f64f6f7edfd7c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
           *   打开挂载目录文件完好![](http://i2.51cto.com/images/blog/201803/05/409e3d7e173b4c36f27ac8cd78ef6e83.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
         减小LV容量
				 ~~减小必须在离线状态下执行,必须先强制检查文件系统错误,防止缩减过程损坏数据;~~
  •   				    取消挂载![](http://i2.51cto.com/images/blog/201803/05/9e1ee05cf206e7bf015c0767abe88f29.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
    
  •   						强制检查文件系统错误![](http://i2.51cto.com/images/blog/201803/05/195d5d018a20295be6cfab3163598b6c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
    
  •   						先减小文件系统大小![](http://i2.51cto.com/images/blog/201803/05/65bbfd7e2ce6960e6603fc956d523e25.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
    
  •   						然后减小LV大小![](http://i2.51cto.com/images/blog/201803/05/a7f28b72e184201e85b39277b85e2f0b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
    
  •   						查看LV信息 发现此时已经由512M减小到了256M了![](http://i2.51cto.com/images/blog/201803/05/6eddea0a7c472ab974e3aed066f1d506.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
    
  •   						重新挂载  查看挂载目录 文件完好![](http://i2.51cto.com/images/blog/201803/05/8260debfcbf2a842f58ddab3e4b8d67e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
    
  •   						*(减小LV可能会造成数据丢失,所以先要做一次备份再进行操作)*
    

四.LVM快照

     在一个处于繁忙状态的服务器上,要备份大量的数据时,需要停掉大量的服务,否则备份下来的数据极容易出现误差,这样的备份基本上不能达到备份的目的。而快照是保存那一刻的数据状态,之后的每一次数据变动都会记录到快照区域。
			 快照的原理![](http://i2.51cto.com/images/blog/201803/05/8cf61c9c88e6311ef3dfea1431fe57c3.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
			创建快照  ![](http://i2.51cto.com/images/blog/201803/05/40521cfdafda5bec1f88c31278207560.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
			-p  :permission,设置生成快照的读写权限,默认为RW;r为只读 
			-s 指定lvcreate生成的是一个快照
			挂载快照![](http://i2.51cto.com/images/blog/201803/05/182c947a329432b4f70f8ccafa7bbb7e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
			恢复快照  先取消挂载然后恢复![](http://i2.51cto.com/images/blog/201803/05/08fa6f72440fba04ab5b18567133b1e7.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_30,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)