1. lvm建立
#分区并设定分区标签 8e
pvcreate /dev/vdb1 ##初始化分区 物理卷
vgcreate vg0 /dev/vdb1 ##名字为vg0 由/dev/vdb1组成的物理卷组
lvcreate -L 20M -n lv0 vg0 ##vg0的20M给lv0
mkfs.xfs /dev/vg0/lv0 ##格式化为xfs
mount /dev/vg0/lv0 /mnt
df -H /mnt
2. lvm的拉伸
pv ##物理卷
##被lv命令处理过的物理分区
vg ##物理卷组
##被组装到一起的物理卷
pe ##物理扩展
##lvm设备的最小存储单元(lvm是pe的整数倍)
lvm ##逻辑卷
##直接使用的设备,可以增大缩减,并保持原有数据不变
#1.当vg中的剩余容量充足情况
lvextend -L 40M /dev/vg0/lv0 ##拉伸设备到40M
xfs_growfs /dev/vg0/lv0 ##拉伸文件系统
#2.当vg中的容量不足时
*再次建立分区并修改标签 8e
pvcreate /dev/vdb2
vgextend vg0 /dev/vdb2 ##拉伸物理卷组
lvextend -L 80M /dev/vg0/lv0
xfs_growfs /dev/vg0/lv0
3.设备 ext文件系统的设备的拉伸和缩减
umount /mnt
mkfs.ext4 /dev/vg0/lv0 ##改xfs为可缩减的ext4
mount /dev/vg0/lv0 /mnt
#拉伸
lvextend -L 150M /dev/vg0/lv0 ##扩设备到150M
resize2fs /dev/vg0/lv0 ##扩文件系统到150M
#缩减
##缩减lvm
umonut /dev/vg0/lv0 ##卸载
e2fsck -f /dev/vg0/lv0 ##扫描
resize2fs /dev/vg0/lv0 80M ##缩文件系统到80M
lvreduce -L 80M /dev/vg0/lv0 ##缩减设备到80M
mount /dev/vg0/lv0 /mnt
#缩减vg
移除空闲pv
vgreduce vg0 /dev/vdb2
移除含有数据的设备
pvmove /dev/vdb1 /dev/vdb2 ##把vdb1移到vdb2
vgreduce vg0 /dev/vdb1 ##移除 空闲pv
pvremove /dev/vdb1 ##删除 vsd1
4. lvm快照
lvcreate -L 40M -n lv0-backup -s /dev/vg0/lv0
mount /dev/vg0/lv0-backup /mnt
ls /mnt ==>lost+found ##lvm快照已损坏
rm -fr /mnt/*
umount /mnt
lvremove /dev/vg0/lv0-baskup
lvcreate -L 40M -n lv0-baskup -s /dev/vg0/lv0
mount /dev/vg0/lv0-baskup
5.lvm删除
umount /mnt ##先卸载
lvremove /dev/vg0/lv0-backup ##先删除快照
lvremove /dev/vg0/lv0 ##设备
vgremove vg0 ##vg
pvremove /dev/vdb2 ##pv