1. 什么是LVM
 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,用户在无需停机的情况下可以方便地调整各个分区大小。
lvm中的一些常见符号及意义
| pv | 物理卷 | 被lv命令处理过的物理分区 | 
|---|---|---|
| vg | 物理卷组 | 被组装到一起的物理卷 | 
| pe | 实体延伸区块 | PE是LVM最小的存储单位,一般为4MB大小,它是构成VG的基本单位 | 
| lvm | 逻辑卷 | 直接使用的设备,可以增大缩减并保持原有数据不变 | 
2. 建立LVM
 分区时定分区标签为8e
 建立好之后,wq退出保存,partprobe重新读取下磁盘,在发disk -l 查看一下是否建立成功。
 
打开监控命令用来查看建立的的信息:
  watch -n 1 "pvs;echo ===;vgs;echo ===;lvs;echo ===;df -h /mnt"
1)创建物理卷
 pvcreate /dev/sdb6 创建物理卷
 pvcreate /dev/sdb7
 
2)创建物理卷组
 vgcreate vg0 /dev/sdb6 创建物理卷组
 vgextend vg0 /dev/sdb7
 
把第一块物理卷加入物理卷组时用vgcreate,之后增添物理卷组都用vgextend
3)创建逻辑卷并挂载逻辑卷
   lvcreate -L 20M -n lv0 vg0	        创建逻辑卷mkfs.xfs /dev/vg0/lv0		格式化为xfs的文件系统mount /dev/vg0/lv0 /mnt		挂载到mnt

 查看挂载:df -H /mnt
 
3. lvm的拉伸
 lvextend -L 800M /dev/vg0/lv0 lvm拉伸,总量不可超过vg0
 
 xfs_growfs /dev/vg0/lv0 xfs文件系统的扩展

 若vg0不够,则添加
    fdisk   /dev/vdb            建立新的分区partprobe                   同步分区pvcreate   /dev/sdb8        添加物理卷vgextend  vg0  /dev/sdb8    扩大物理卷组

  lvextend  -L  1400M  /dev/vg0/lv0       拉伸到1500Mxfs_growfs   /dev/vg0/lv0               扩展文件系统容量

 4. lvm缩减
  umount  /mnt                              ##卸载/dev/vg0/lv0mkfs.ext4  /dev/vg0/lv0                   ##转换文件系统
xfs文件系统无法缩减
 
   e2fsck   -f   /dev/vg0/lv0                ##检测改设备是否安全resize2fs   /dev/vg0/lv0  1000M           ##将文件系统缩减到1000Mmount  /dev/vg0/lv0  /mnt                 ##重新挂载后查看

 lvreduce -L 100M /dev/vg0/lv0 ##将逻辑卷缩减到100M

       pvmove   /dev/sdb6   /dev/sdb7             ##将物理卷6数据移入物理卷7vgreduce   vg0  /dev/sdb7                  ##从vg0中移出物理卷7pvremove   /dev/sdb7                       ##删除物理卷7

 5. lvm快照
 lvcreate -L 50M -n /dev/vg0/lv0_snap -s /dev/vg0/lv0	##创建逻辑卷快照mount /dev/vg0/lv0_snap /mnt/                          ##挂载快照             

 若快照损坏,则删除后重新建立即可
6. lvm删除
 由最底层往上删
       umount  /mnt                      ##卸载lvremove  /dev/vg0/lv0_snap       ##删除快照lvremove  /dev/vg0/lv0            ##删除逻辑卷vgremove  vg0                     ##删除物理卷组pvremove  /dev/sdb{n}               ##删掉物理卷{n}
