Linux系统LVM逻辑卷的管理

LVM逻辑卷管理

1、定义

pv    物理卷    

vg    物理卷组

pe    用户拓展,是pv里面的单元

lvm    逻辑卷

2、建立lvm逻辑卷

步骤如下:

(1)划分物理分区,并修改分区标签为lvm,详细步骤在分区管理提到,不再赘述

 Linux系统LVM逻辑卷的管理

(2)创建物理卷

 Linux系统LVM逻辑卷的管理

(3)创建物理卷组

 Linux系统LVM逻辑卷的管理

(4)创建逻辑卷

 Linux系统LVM逻辑卷的管理

(5)格式化设备

 Linux系统LVM逻辑卷的管理

(6)设备挂载投入使用

 Linux系统LVM逻辑卷的管理

相关监控命令:

[[email protected] ~]# watch -n 1 'pvs;echo ======;vgs;echo ======;lvs;echo ======;df -h /westos'

3、lvm拉伸

(1)当vg中剩余容量充足的时候

 分两步

   lvextend -L 400M /dev/vg0/lv0

   xfs_growfs /dev/vg0/lv0

 Linux系统LVM逻辑卷的管理

   可以看到lvm已经被拉伸至397M

 Linux系统LVM逻辑卷的管理

(2)当vg剩余容量不足的时候

【1】新建分区且分区标签为lvm

 Linux系统LVM逻辑卷的管理

【2】生成物理卷 /dev/vdb2

 Linux系统LVM逻辑卷的管理

【3】物理卷/dev/vdb2加到物理卷组/dev/vg0

 Linux系统LVM逻辑卷的管理

【4】扩展逻辑卷/dev/vg0/lv0容量700M

 Linux系统LVM逻辑卷的管理

【5】格式化 /dev/vg0/lv0

 Linux系统LVM逻辑卷的管理

最终效果:

 Linux系统LVM逻辑卷的管理

(3)在ext文件系统中:

格式化:mkfs.ext4  /dev/vg0/lv0

1.拉伸

lvextend   -L  500M  /dev/vg0/lv0

resize2fs   /dev/vg0/lvo

2.缩减

【1】对设备

umount  /westos/

e2fsck -f  /dev/vg0/lv0

resize2fs /dev/vg0/lv0 300M

mount   /dev/vg0/lv0 /westos/

lvreduce  -L 300M /dev/vg0/lv0

【2】对卷组

1.将转移数据到其他pv:

[[email protected] ~]# pvmove  /dev/vdb1  /dev/vdb2

 Linux系统LVM逻辑卷的管理

2.从vg0中移除 /dev/vdb1

[[email protected] ~]# vgreduce  vg0  /dev/vdb1

 Linux系统LVM逻辑卷的管理

3.删除物理卷 /dev/vdb1

[[email protected] ~]# pvremove  /dev/vdb1

 Linux系统LVM逻辑卷的管理

lvm的快照

[[email protected] ~]# lvcreate -L 100M -n lv0backup -s /dev/vg0/lv0

 Linux系统LVM逻辑卷的管理

lvm 的删除

感觉是把生成lvm 的动作,再逆向执行

【1】[[email protected] ~]# lvremove /dev/vg0/lv0

 Linux系统LVM逻辑卷的管理

【2】[[email protected] ~]# vgremove vg0

 Linux系统LVM逻辑卷的管理

【3】[[email protected] ~]# pvremove /dev/vdb2

 Linux系统LVM逻辑卷的管理

【4】[[email protected] ~]# fdisk /dev/vdb