一、lvm使设备的大小根据需要变化
pv 物理卷
pe 物理扩展
vg 卷组
lvm 逻辑卷
le 逻辑块
二、设置lvm分区挂载
1.建立分区,设置lvm类型
划分物理分区,并修改分区lvm类型id为8e
2.同步分区表 partprobe
3.将物理分区变为物理卷
[[email protected] ~]# pvcreate /dev/vdb1
[[email protected] ~]# vgcreate vg0 /dev/vdb1
5.建立逻辑卷
[[email protected] ~]# lvcreate -L 100M -n lv0 vg0
(-L 指定逻辑卷大小 -n 指定逻辑卷名字)
6.格式化 mkfs.xfs /dev/vg0/lv0
7.挂载 mount /dev/vg0/lv0 /data
建立data目录
三、逻辑卷/卷组管理
1.扩展逻辑卷/卷组
扩展逻辑卷
[[email protected] ~]# lvextend -L 200M /dev/vg0/lv0
[[email protected] ~]# 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
[[email protected] ~]# e2fsck -f /dev/vg0/lv0
缩减文件系统 resize2fs /dev/vg0 20M
挂载 mount /dev/vg0 /data
缩减逻辑卷
[[email protected] ~]# lvreduce -L 20M /dev/vg0/lv0
则:将物理卷1数据转移至物理卷2
[[email protected] ~]# pvmove /dev/vdb1 /dev/vdb2
然后正常移出物理卷2
[[email protected] ~]# 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.卸载所有的挂载点
[[email protected] ~]# umount /mnt
[[email protected] ~]# umount /data
2.移除逻辑卷
[[email protected] ~]# lvremove /dev/vg0/lv0-backup
(源文件和快照)
[[email protected] ~]# lvremove /dev/vg0/lv0
3.移除卷组
[[email protected] ~]# vgremove vg0
4.移除所有的物理卷
[[email protected] ~]# pvremove /dev/vdb1
[[email protected] ~]# pvremove /dev/vdb2
5.查看移除结果(ok)
[[email protected] ~]# pvs
'