什么是lvm
逻辑卷管理(Logical Volume Management,简称 LVM)是一种在 Linux 系统上管理磁盘存储的技术。LVM 允许将多个物理磁盘分区(或整个磁盘)组合成一个灵活的、可动态调整大小的逻辑卷组(Volume Group,简称 VG),并从中创建逻辑卷(Logical Volumes,简称 LV)。LVM 提供了对存储空间的高度抽象和灵活性,使管理员能够轻松地管理和分配磁盘空间。
三个概念
-
物理卷(Physical Volume,PV):物理卷是 LVM 中的基本单元,通常对应于一个实际的磁盘分区或整个硬盘。在创建 LVM 之前,需要将这些物理卷初始化为 LVM 格式。多个物理卷可以被组合成一个逻辑卷组(Volume Group)。
-
逻辑卷组(Volume Group,VG):逻辑卷组是由一个或多个物理卷组成的存储池。它提供了一个抽象层,将物理存储与逻辑卷(Logical Volume)进行了解耦,使得逻辑卷的大小和空间分配更加灵活。
-
逻辑卷(Logical Volume,LV):逻辑卷是从逻辑卷组中划分出来的逻辑存储单元,它类似于传统的分区,但比传统分区更加灵活。管理员可以动态调整逻辑卷的大小,而无需关心底层物理存储的细节。
基础操作
分区(省略)
fdisk /dev/sdb
fdisk /dev/sdc
将分的新分区转为物理卷
pvcreate /dev/sdb1 /dev/sdc1
将两个物理卷组成新的卷组
vgcreate 名称 /dev/sdb1 /dev/sdc1
基于卷组创建一个名字为test大小为5G的逻辑卷
lvcreate -L 5G -n 逻辑卷名称 卷组名称
格式化挂载
mkfs.xfs /dev/卷组名称/逻辑卷名称
mount /dev/卷组名称/逻辑卷名称 /挂载点
给该逻辑卷扩容4G
lvextend -L +4G /dev/卷组名称/逻辑卷名称
刷新逻辑卷
xfs_growfs /dev/卷组名称/逻辑卷名称
对该逻辑卷缩减4G
lvreduce -L -4G /dev/卷组名/逻辑卷名