一、lvm使设备的大小根据需要变化
pv 物理卷
pe 物理扩展
vg 卷组
lvm 逻辑卷
le 逻辑块
二、设置lvm分区挂载
1.建立分区,设置lvm类型
划分物理分区,并修改分区lvm类型id为8e
2.同步分区表 partprobe
3.将物理分区变为物理卷
[root@localhost ~]# pvcreate /dev/vdb1
[root@localhost ~]# vgcreate vg0 /dev/vdb1
5.建立逻辑卷
[root@localhost ~]# lvcreate -L 100M -n lv0 vg0
(-L 指定逻辑卷大小 -n 指定逻辑卷名字)
6.格式化 mkfs.xfs /dev/vg0/lv0
7.挂载 mount /dev/vg0/lv0 /data
建立data目录
三、逻辑卷/卷组管理
1.扩展逻辑卷/卷组
扩展逻辑卷
[root@localhost ~]# lvextend -L 200M /dev/vg0/lv0
[root@localhost ~]# watch -n 1 'pvc;echo ===;vgs;echo ===;lvs;df -h /date'
扩展挂载的文件系统 xfs_growfs /dev/vg0/lv0
扩展卷组:当卷组内存用完时
建立新的物理卷 pvcreate /dev/vdb2
扩展卷组 vgextend vg0 /dev/vdb2
2.缩减逻辑卷/卷组
注意:xfs文件系统不能缩减,需要ext4文件系统
卸载 umount /data
将文件系统格式化为ext4
mkfs.ext4 /dev/vg0/lv0
[root@localhost ~]# e2fsck -f /dev/vg0/lv0
缩减文件系统 resize2fs /dev/vg0 20M
挂载 mount /dev/vg0 /data
缩减逻辑卷
[root@localhost ~]# lvreduce -L 20M /dev/vg0/lv0
则:将物理卷1数据转移至物理卷2
[root@localhost ~]# pvmove /dev/vdb1 /dev/vdb2
然后正常移出物理卷2
[root@localhost ~]# vgreduce vg0 /dev/vdb1
在/data下建立文件(即数据存储)
建立快照 lvcreate -L 20M -n lv0-backup -s /dev/vg0/lv0
挂载 mount /dev/vg0/lv0-backup /mnt
卸载 umount /mnt
移除 lvremove /dev/vg0/lv0-backup
挂载 mount /dev/vg0/lv0-backup /mnt
五、删除lvm
1.卸载所有的挂载点
[root@localhost ~]# umount /mnt
[root@localhost ~]# umount /data
2.移除逻辑卷
[root@localhost ~]# lvremove /dev/vg0/lv0-backup
(源文件和快照)
[root@localhost ~]# lvremove /dev/vg0/lv0
3.移除卷组
[root@localhost ~]# vgremove vg0
4.移除所有的物理卷
[root@localhost ~]# pvremove /dev/vdb1
[root@localhost ~]# pvremove /dev/vdb2
5.查看移除结果(ok)
[root@localhost ~]# pvs
'