LVM(Logical Volume Manager)基于Linux内核框架device mapper对底层物理存储资源进行抽象化管理,并形成逻辑存储资源池提供给操作系统使用。
传统磁盘存储资源管理方式针对单个磁盘设备进行分区、格式化、挂载使用,而LVM可屏蔽底层物理磁盘的差异,将逻辑分区映射到底层多个磁盘上能让操作系统更灵活地使用存储资源,比如可以更方便地扩展分区的存储空间大小。
关键术语概念
物理卷(Physical Volume, PV)。
这一概念表示能被LVM使用的存储资源,其可以是整个物理磁盘也可以是已经被分配好的磁盘分区(已有分区上若有数据,被创建为PV时数据会被清除)。
卷组(Volume Group, VG)。
通过卷组对物理卷进行管理,将若干物理卷加入到某个卷组中,由该卷组提供统一的存储资源池,抽象层面上卷组就像是一整块存储设备可供使用。
逻辑卷(Logical Volume, LV)。
将卷组划分为单个或多个逻辑卷(Logical Volume, LV)并作为传统磁盘分区进行使用。在分配和使用时并不需要知道逻辑卷的分布情况,由LVM自动管理,只需要指定需要使用的存储空间大小即可。
初始设置
- 创建物理卷PV
将存储设备或设备上已有分区创建为PV。
- 创建卷组VG
新建卷组并将物理卷PV加入卷组。
- 创建逻辑卷LV
从卷组VG中划分逻辑卷分区。
- 使用逻辑卷分区
格式化、挂载、使用。
扩展已有分区空间
通过LVM可以较方便地随时添加新的存储资源到已有逻辑卷,主要流程为:
- 将其添加为PV;
- 将PV添加到VG,使用扩展命令
vgextend
;
- 为某个已存在LV扩展存储资源,使用命令
lvextend
;
- 卸载已挂载LV,扩展其文件系统大小,使用相应文件系统下的命令如ext4下对应
resize2fs
,重新挂载LV;
LVM相关命令参考: