1.LVM逻辑卷
lvm(可以使我们的硬盘无限分区,无限扩容)
pv(物理分区) vg(物理圈组,由pe组成) pe(物理拓展,是最小的存储单元) lvm(逻辑圈,由pe组成)=n*pe
2.LVM建立
2.1
fdisk/dev/vdb (在里面建立三个1G的分区)
2.2划分物理分区并把物理分区ID改为8e
2.3打开监控(可以清晰的看到整个实验的过程)
2.4pvcreate /dev/vdb1 (建立一个物理分区)
2.5vgcreate vg0 /dev/vdb1(建立一个物理圈,并把这个物理分区放进去)
2.6lvcreate -L 300M -n lv0 vg0(建立一个大小为300M的lvm 它来源与vg0里面的lv0)
2.7mkfs.xfs /dev/vg0/lv0 (格式化这个lvm)
2.8mount /dev/vg0/lv0 /mnt/(挂载)
2.9 ll /dev/vg0/lv0 (查看这个lvm)
ll /dev/mapper/vg0-lv0 lv(查看lvm)

3.LVM的扩容
3.1xfs的拉伸
xfs的拉神(只能拉伸,不能缩减)
VG空间足够时的拉伸:
lvextend -L 500M /dev/vg0/lv0 (将lvm拉伸到500M)
xfs_growfs /dev/vg0/lv0 (热拉伸,将扩展的那一部分格式化
当VG不够时:
pvcreate /dev/vdb2 (将这个物理分区加进去)
vgextend vg0 /dev/vdb2 (将这个物理分区加进vg去)
lvextend -L 1500M /dev/vg0/lv0 (热lvm拉伸到1500M)
xfs_growfs /dev/vg0/lv0 (热拉神)
3.2ext4的拉伸展 (ext4可以拉伸也可以缩减)
umount /mnt/ (卸载这个设备)
mkfs.ext4 /dev/vg0/lv0 (将mkfs格式转换为ext4格式)
mount /dev/vg0/lv0 /mnt (重新挂载它到/mnt目录下发现格式变化了)
lvextend -L 1800M /dev/vg0/lv0 (拉伸到1800M)
resize2fs /dev/vg0/lv0 (ext4的热拉伸)
3.3ext4的缩减
umount /mnt/ (卸载)
e2fsck -f /dev/vg0/lv0 (扫描)
resize2fs /dev/vg0/lv0 1000M (缩减文件系统到1000M)
mount /dev/vg0/lv0 /mnt/ (挂载设备)
lvreduce -L 1000M /dev/vg0/lv0 (缩减设备
4.VG的缩减
###怎么把有数据的设备上的数据转移到另一个设备
可以看到/dev/vdb1里只剩余20M,而/dev/vdb2没有被使用

pvmove /dev/vdb1(有数据的设备) /dev/vdb2(闲置设备)
把/dev/vdb1从vg0中移除
移除设备/dev/vdb1
pvremove /dev/vdb1
5.设备的快照
pvcreate /dev/vdb1 (由于上一个实验导致剩余空间不足50M,所以给他加一个设备)
vgextend vg0 /dev/vdb1
在/mnt下建立10个文件
lvcreate -L 50M -n lv0backup -s /dev/vg0/lv0 (建立一个50M的快照用来存储东西)

mount /dev/vg0/lv0backup /mnt/(将快照挂载到/mnt/下)
删除/mnt下的所有文件
卸载快照
lvermove /dev/vg0/lv0backup (移除这个快照)
lvcreate -L 50M -n lv0backup -s /dev/vg0/lv0(重新制作一个快照)
mount /dev/vg0/lv0baclup /mnt/(挂载到/mnt下)
发现删除的东西恢复了
6.LVM的删除
umount /mnt/(卸载设备)
lvremove /dev/vg0/lv0backup (移除快照)
lvremove /dev/vg0/lv0 (删除逻辑圈)
vgremove vg0(删除物理圈)
pvermove /dev/vdb{1..2}(删除物理分区)