监控命令:watch -n 1 'pvs;vgs;lvs;df -h /mnt'
pv ##物理卷
vg ##物理卷组
pe ##逻辑卷最小单元
pvcreate /dev/vdb1 ##创建一个pv
vgcreate vg0 /dev/vdb1 ###创建一个名为vg0的vg
lvcreate -L 300M -n lv0 vg0 ##创建lvm ,-L指定大小,-n指定名称
mkfs.xfs /dev/vg0/lv0 ##格式化
mount /dev/vg0/lv0 /mnt ###挂载
##扩大容量
1.vg0容量够的情况
lvextend -L 500M /dev/vg0/lv0 ##将逻辑卷扩大到500M
xfs_growfs /dev/vg0/lv0 ##对设备进行扩展
2.vg0容量不够,先扩大vg0
pvcreate /dev/vdb2
vgextend vg0 /dev/vdb2 ##扩大vg0的容量
lvextend -L 1500M /dev/vg0/lv0 ##扩大到1500M
xfs_growfs /dev/vg0/lv0 ##对设备进行扩展
#######ext4文件的扩展##
umount /mnt/ ##先取消挂载
df
mkfs.ext4 /dev/vg0/lv0 ##把文件格式化为ext4类型
mount /dev/vg0/lv0 /mnt/ ##挂载
mount
lvextend -L 1800M /dev/vg0/lv0 ##逻辑卷扩展到1800M
resize2fs /dev/vg0/lv0 ##对设备进行扩展
注意:只有ext4文件才能进行缩减,xfs文件只能扩展不能缩减
####文件的缩减####
umount /mnt/
e2fsck -f /dev/vg0/lv0 ##扫描文件信息
resize2fs /dev/vg0/lv0 1000M ##缩减文件系统
mount /dev/vg0/lv0 /mnt/ ##挂载查看是否成功
lvreduce -L 1000M /dev/vg0/lv0 ###缩减设备
移除
###vdb1中有数据的情况##
pvmove /dev/vdb1 /dev/vdb2 ##把vdb1中数据移到vdb2
vgreduce vg0 /dev/vdb1 ##把vdb1从vg0组中移除
pvremove /dev/vdb1 ##移除vdb1
#####lvm快照恢复
lvcreate -L 50M -n lv0backup -s /dev/vg0/lv0 ###拍快照
mount /dev/vg0/lv0backup /mnt/
ls /mnt/
rm -fr *
ls /mnt
umount /mnt/
lvremove /dev/vg0/lv0backup ##删除快照
lvcreate -L 50M -n lv0backup -s /dev/vg0/lv0
mount /dev/vg0/lv0backup /mnt
ls /mnt
####关闭lvm
umount /mnt/
lvremove /dev/vg0/lv0backup ##删除lvm快照
lvremove /dev/vg0/lv0 ##将lv0从物理卷组删除
vgremove vg0 ##删除物理卷组
pvremove /dev/vdb{1..2} ##删除物理卷