Linux 下 LVM 相关知识 (动态增减LVM,快照 附图)
 
一、什么是LVM
       Lvm 是逻辑磁盘管理的简称,他是在linux环境下对磁盘分区进行管理的一种机制。它能在零停机的前提下可以自如的对文件系统的大小进行调整,可以方便实现文件系统跨越不同磁盘和分区。
   简单的来说LVM 可以提供两种比较厉害的功能:
1, 可以动态的增大或者缩小磁盘的大小而不影响磁盘原有的数据
2, 提供一种实现数据备份的通道—快照功能
 
二、LVM的逻辑结构:
 

Linux 下 LVM 相关知识 (动态增减LVM,快照)附图..._快照)附图...

  
  Pv是物理磁盘,但是每个pv 都是有很多个PE组成,PE的大小也可以指定。
  Vg 是建立在pv之上,有多个pv 组成,vg 和LV 的大小取决于pv 的大小。
  Lv 也就是所谓的逻辑卷,它是建立在vg之上。
   一个系统上可以有多个PV, VG, LV
 
三、LVM 相关命令和用法:
  pv:
      pvs 查看当前pv
      pvscan 扫描有多少 物理卷
      pvdisplay 查看详细pv 信息
      pvcreate /dev/sda1 创建 sda1 为 物理卷
      pvremove 移除物理卷      
      pvmove   移动磁盘上数据 ,要移除磁盘首先要用pvmove移走数据。              
           
 vg:
     -s 指定PE 大小,默认是4M
     vgs    查看当前vg
     vgscan 查看有多少卷组
     vgcreate 创建vg
     vgdisplay 查看详细卷组信息
     vgcreate <卷组名> <设备名>
           如: vgcreate abc /dev/sda1 把 物理卷sda1 加入到卷组 卷组名是 abc         
     vgextend 扩展卷组 :
                        如 :vgextend abc /dev/sda2   把物理卷加入到abc卷组中
     vgremove 移除卷组
     vgrduce 缩减组 vgreduce lv1 /dev/sda6
                      
 lv:
     创建lv格式:
      lvcreate <lv大小> <lv名字><vg卷组名字>
      如: lvcreate -L 50M -n abc lv1    从lv1卷组中创建abc逻辑卷大小为50M
      lvscan 查看有多少逻辑卷
      lvsdisplay 查看详细的逻辑卷信息
      lvcreate 创建逻辑卷
      -L 指定逻辑卷大小
      -n 指定逻辑卷名字
           如:lvcreate –L 100M -n lv1 abc 在abc卷组中创建一个大小100M 叫lv1 的 逻辑卷。
      lvremove 移除逻辑卷  如 lvremove /dev/lv1/abc , 卸载前要先卸载
      lvxtend 扩展逻辑卷 
      lverduce 缩减逻辑卷
          
创建LVM 过程 (步骤+图)                    
 

四、创建 一个3G的lvm
      1,创建磁盘分区

        fdisk /dev/sda  ,创建两个磁盘就够了,创建步骤不在阐述,如偶不明白看我上一篇博客。Linux 下 LVM 相关知识 (动态增减LVM,快照)附图..._快照)附图..._02

      2,创建pv 物理磁盘, 用/dev/sda5和6 创建 物理卷
         pvcreate /dev/sda{5,6}
         pvs    简单显示物理卷信息
         pvdisplay  显示物理卷的详细信息

Linux 下 LVM 相关知识 (动态增减LVM,快照)附图..._快照)附图..._03


      3,创建vg组 , 将物理卷 sda5和6 创建为 lv1 卷组。
       vgcreate  lv1 /dev/sda{5,6}

Linux 下 LVM 相关知识 (动态增减LVM,快照)附图..._快照)附图..._04
      4,创建lv逻辑卷, 创建一个3G的逻辑卷
        lvcreate -L 3G -n abc lv1    

Linux 下 LVM 相关知识 (动态增减LVM,快照)附图..._快照)附图..._05


   5, 格式化lv逻辑卷
     mke2fs -j /dev/lv1/abc
   6,挂载
    mount /dev/lv1/abc /tmp

如果想开机自动挂载 需修改 /etc/fstab 

Linux 下 LVM 相关知识 (动态增减LVM,快照)附图..._快照)附图..._06

                                       
扩展:
  7,扩展到1G
     1,查看一下当期 lv 逻辑卷是多大       
       df -lh

Linux 下 LVM 相关知识 (动态增减LVM,快照)附图..._Linux 下 LVM 相关知识 (动态_07


     2,扩展之前先确认 vg 有足够空间可用
       vgs

Linux 下 LVM 相关知识 (动态增减LVM,快照)附图..._Linux 下 LVM 相关知识 (动态_08


     3,扩展lv的物理边界
       lvextend -L +1G  /dev/lv1/abc   在原来的基础上扩展1G 空间 

Linux 下 LVM 相关知识 (动态增减LVM,快照)附图..._Linux 下 LVM 相关知识 (动态_09


     4,扩展lv逻辑卷的边界
       reseize2fs -p /dev/lv1/abc
     5, 查看逻辑边界
        df -lh  

Linux 下 LVM 相关知识 (动态增减LVM,快照)附图..._快照)附图..._10