lvm 原理和使用

1.简介

lvm 原理和使用
LVM(logical volume manager)逻辑磁盘管理,指系统将物理卷管理抽象到更高的层次,常常会形成更简单的管理模式。通过使用 LVM,所有物理磁盘和分区,无论它们的大小和分布方式如何,都被抽象为单一存储(single storage)源。
相关术语:
PV(physical volume)物理磁盘卷,包括磁盘分区或者磁盘;
VG(volume group)磁盘卷组,LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。
LV(logical volume):逻辑卷,LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。
卷组是实现 n-to-m 映射的关键(也就是,将 n 个 PV 看作 m 个 LV)。在将 PV 分配给卷组之后, 就可以创建任意大小的逻辑卷(只要不超过 VG 的大小)。在图 2 的示例中,创建了一个称为 LV0 的卷组,并给其他 LV 留下了一些空间(这些空间也可以用来应付 LV0 以后的增长)。

2.pv创建

#磁盘分区创建lvm 原理和使用
#加入pv 语法:pvcreate [DISKPARTION_NAME]
[[email protected]]#partprobe //重读分区表
[[email protected]]# pvcreate /dev/vda3
Physical volume “/dev/vda3” successfully created.

3.vg 磁盘卷组

#创建vg
语法: vgcreate [VG_NAME] [PV_NAME……]
[[email protected]]#vgcreate vg1 /dev/vda1 /dev/vda2

#对vg进行扩容
语法: vgextend [VG_NAME] [PV_NAME……]
[[email protected]]#vgextend vg1 /dev/vda3

4.lv划分

#创建lv
语法:
lvcreate -L [size G,M,K] -n [LV_NAME] [VG_NAME]
[[email protected]]#lvcreate -L 5G -n lvdb1 vg1
#扩容lv
语法:
lvextend -L [+size G,M,K] /dev/[VG_NAME]/[LV_NAME]
[[email protected]]#lvextend -L +5G /dev/vg1/lvdb1
[[email protected]]#xfs_growfs /dev/vg1/lvdb1