引言
在 CentOS7 中,LVM(Logical Volume Manager)是一种逻辑卷管理功能,它建立在硬盘和分区之上的一个逻辑层来提高磁盘分区管理的灵活性。
LVM 由内核驱动和应用层工具组成,利用 Linux 内核的 device-mapper 功能来实现存储系统的虚拟化,使系统分区 独立于底层硬件。
通过 LVM,可以实现存储空间的抽象化并在上面建立虚拟分区(virtual partitions),可以更简便地扩大和缩小分区,也可以在增删分区时无需担心某个硬盘上没有足够的连续空间。
LVM 基本概念
2.1 物理卷(Physical Volume)
一个可供存储 LVM 的块设备. 如硬盘分区(MBR 或 GPT 分区)、SAN 的硬盘、RAID 或 LUN,一个回环文件, 一个被内核映射的设备 (例如 dm-crypt),它包含一个特殊的 LVM 头,它是 LVM 构建的实际硬件或存储系统。
2.2 卷组(Volume Group)
由一个或多个物理卷组成,是一个逻辑上的存储池,可以在上面创建逻辑卷,并在设备文件系统中显示为 /dev/VG_NAME。
2.3 逻辑卷(Logical Volume)
逻辑卷是可供系统使用的最终元设备,它们在卷组中创建和管理,由物理块组成,实际上就是一个虚拟分区,并显示为 /dev/VG_NAME/LV_NAME,通常在其上可以创建文件系统 。
2.4 物理块 (PE,Physical Extends)
一个卷组中最小的连续区域(默认为 4 MiB),多个物理块将被分配给一个逻辑卷。你可以把它看成物理卷的一部分,这部分可以被分配给一个逻辑卷。
LVM 动态扩容
fdisk /dev/vdb
pvcreate /dev/vdb1
vgextend centos /dev/vdb1
lvextend -l +100%FREE /dev/mapper/centos-home
xfs_growfs /dev/mapper/centos-home