需求:

很多时候,我们都会遇到这样的困境。随着时间和业务的发展,原先服务器设置好的分区会因为数据变大,而使得容量变得不再够用。停机维护进行数据迁移或许会是一种解决方法,但停机的代价也是巨大的。所以为了应对这种情况的发生,LVM技术就是最好的解决方法。

------------------------

LVM:

定义:Logical Volume Manager(逻辑卷管理)

功能:动态阔缩磁盘容量

实现:通过物理磁盘创建最小等量PE,再用卷组把PE进行统合,最后在逻辑卷上对虚拟统合后的卷组进行操作。

扩展:可以和RAID组合使用,因为RAID是做为底层硬件实现,LVM是做为上层软件实现。所以可以先由RAID做好底层磁盘配置,再在之上做好PV到LV的应用,以实现容错与动态阔缩的实现。

------------------------

结构:

    上层:LV层

    中层:VG层

PE

    底层:PV层

-------------------------

创建过程:将硬盘创建成物理卷PV,把PV划分为多个等量的物理块PE,再用PE统合成卷组VG,最后把虚拟统合出来的VG划分用于读写数据的逻辑卷LV。

    PV——>VG——>LV

-------------------------

具体操作:

        PV操作:创建、显示、移动、删除、扫描

pvcreate 创建pv

pvcreate /dev/sdb{5,6,7,8}

                        简述LVM_快照

pvs 简单查看pv

                        简述LVM_LVM_02

pvs -o+pv_used 查看pv状况,并显示pv使用情况

                        简述LVM_LVM_03

pvdisplay 详细查看pv                        

pvmove 移动pv数据

pvremove pv删除

pvremove /dev/sdb8

                        简述LVM_PV_04

                pvscan                扫描                        

        VG操作:创建、显示、扩展、缩减、删除、扫描

vgcreate 创建vg

vgcreate -s 4M vg1 /dev/sdb{5,6,7} 

                        简述LVM_PV_05

vgs 简单查看vg

                        简述LVM_快照_06

vgs -o+pv_used 查看vg状况,并显示pv使用情况

                        简述LVM_LVM_07

vgdisplay 详细查看vg

                        简述LVM_LVM_08

vgextend vg扩展

vgextend vg1 /dev/sdb8

                        简述LVM_LVM_09

vgreduce vg缩减

vgreduce vg1 /dev/sdb5

                        简述LVM_LVM_10

vgremove vg删除

vgremove vg1

                        简述LVM_VG_11

vgscan

                        简述LVM_LVM_12

LV操作:创建、显示、扩展、缩减、删除、扫描

lvcreate 创建lv

lvcreate -L 4.5G -n lv1 vg1

                        简述LVM_LVM_13

lvs 简单查看lv

                        简述LVM_LVM_14

lvdisplay 详细查看lv                        

lvextend lv扩展

lvextend -L +2.3G /dev/vg1/lv1

                        简述LVM_快照_15

lvreduce lv缩减

resize2fs -p /dev/vg1/lv1

lvreduce -L -1.3G /dev/vg1/lv1

                        简述LVM_LVM_16

lvremove lv删除

umount /mnt/lvm

lvremove /dev/vg1/lv1

                        简述LVM_VG_17

lvscan

                        简述LVM_快照_18

---------------------------------------

格式化:mkfs.ext4 /dev/vg1/lv1

            简述LVM_LVM_19

挂载:mount /dev/vg1/lv1 /mnt/lvm

            简述LVM_PV_20

----------------------------------------

快照的定义与功能:

        快照其实也是一个逻辑卷,它的主要功能是对数据进行在线实时备份。

快照操作:

快照创建:

lvcreate -l 64 -s -n backup /dev/vg1/lv1

                简述LVM_VG_21

快照删除:

lvremove /dev/vg2/backup

                简述LVM_PV_22