什么是LVM技术
LVM,即Logical Volume Manager,是一种逻辑卷管理器,是Linux系统中的一个重要的存储管理技术。它的主要作用是将若干个硬盘分区或者物理硬盘合并成一个逻辑卷组(Volume Group,简称VG),然后再将逻辑卷组划分成一个个的逻辑卷(Logical Volume,简称LV)。
LVM技术通过在硬盘分区和文件系统之间增加一个逻辑层,提供了一个抽象的卷组,这样就可以把多块硬盘设备、硬盘分区,甚至RAID整体进行卷组合并。并可以根据情况进行逻辑上的虚拟分割,这样一来,用户不用关心物理硬盘设备的底层架构和布局,就可以实现对硬盘分区设备的动态调整。
LVM适合于管理大存储设备,并允许用户动态调整文件系统的大小。它为人们提供了逻辑概念上的磁盘,使得文件系统不再关心底层物理磁盘的概念。
LVM使用的场景
作为模式运维工程师,如果你需要对磁盘进行分区并使用LVM(Logical Volume Manager)技术,以下是一般的步骤:
- 了解磁盘和分区需求:首先,你需要了解要分区的磁盘以及要创建的分区的大小和数量。确保你有足够的空间来创建所需的分区。
- 创建物理卷(PV):使用fdisk或parted等分区管理工具,创建一个或多个物理卷。物理卷是LVM中的基本存储单元,可以是一个完整的磁盘或磁盘上的一个分区。
- 创建卷组(VG):在创建物理卷后,你可以创建一个或多个卷组。卷组是LVM中的逻辑单元,可以包含一个或多个物理卷。使用命令
vgcreate
来创建一个卷组。 - 创建逻辑卷(LV):在创建卷组后,你可以创建逻辑卷。逻辑卷是LVM中的逻辑存储单元,可以用于文件系统或作为其他软件组件的存储空间。使用命令
lvcreate
来创建一个逻辑卷。 - 格式化逻辑卷:在创建逻辑卷后,你需要选择一个文件系统并将其格式化到逻辑卷上。这可以使用文件系统管理工具(如mkfs)完成。
- 挂载逻辑卷:最后,你可以将逻辑卷挂载到文件系统中的目录上,以便访问和使用它。使用mount命令来挂载逻辑卷。
这些步骤是基本的LVM分区流程,具体的步骤可能会因操作系统和环境而有所不同。在进行磁盘分区和LVM操作之前,建议仔细阅读相关文档和参考资料,并在非生产环境中进行测试和演练,以确保操作的正确性和安全性。
LVM的四个概念
LVM最大的特点就是可以对磁盘进行动态管理。因为逻辑卷的大小是可以动态调整的,而且不会丢失现有的数据。我们如果新增加了硬盘,其也不会改变现有上层的逻辑卷。作为一个动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性!
LVM的工作原理
- 物理磁盘被格式化为PV,空间被划分为一个个的PE
- 不同的PV加入到同一个VG中,不同PV的PE全部进入到了VG的PE池内
- LV基于PE创建,大小为PE的整数倍,组成LV的PE可能来自不同的物理磁盘
- LV现在就直接可以格式化后挂载使用了
- LV的扩充缩减实际上就是增加或减少组成该LV的PE数量,其过程不会丢失原始数据
LVM的实践
创建物理卷
概念:物理卷(Physical Volume,PV)是指磁盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),它是LVM的基本存储逻辑块。
但和基本的物理存储介质(如分区、磁盘等)比较,物理卷却包含有与LVM相关的管理参数。
如果你有三块磁盘,并想将它们创建为物理卷(PV),可以按照以下步骤进行:
- 初始化磁盘:使用分区管理工具(如fdisk或parted)对每块磁盘进行分区,并将分区类型设置为Linux LVM。
- 创建物理卷:使用
pvcreate
命令分别对每个分区创建物理卷。 - 例如,如果每块磁盘分别有分区/dev/sda1、/dev/sdb1和/dev/sdc1,则可以执行以下命令:
pvcreate /dev/sda1
pvcreate /dev/sdb1
pvcreate /dev/sdc1
- 显示物理卷:使用
pvdisplay
命令可以显示系统中所有物理卷的状态。
以上步骤将三块磁盘分别创建为物理卷,并准备用于创建卷组(VG)。
创建卷组
概念:
卷组(Volume Group,VG)是由一个或多个物理卷组成的逻辑组。在LVM中,物理卷可以被分配到一个或多个卷组中,卷组中的物理卷可以动态地添加、删除或合并,从而方便地进行存储容量的管理。
- 使用
vgcreate
命令创建卷组。你需要指定一个名称来标识该卷组。 - 例如,以下命令将创建一个名为"myvg"的卷组,并将之前创建的物理卷加入该卷组:
vgcreate myvg /dev/sda1 /dev/sdb1 /dev/sdc1
- 显示卷组:使用
vgdisplay
命令可以显示系统中所有卷组的状态。
现在,你已经成功创建了一个名为"myvg"的卷组,其中包含了你之前创建的三个物理卷。你可以继续创建逻辑卷(LV)并将文件系统格式化到该逻辑卷上。
创建逻辑卷(LV)
概念:
逻辑卷(Logical Volume,LV)是由逻辑磁盘形成的虚拟盘,也可称为磁盘分区。它基于Windows卷(也称逻辑卷),是Windows系统的一种磁盘管理方式,目的是把硬盘空间从物理硬盘的管理方式中跳出来,进行更方便的统一管理分配。逻辑卷可以被格式化和写入数据。
并将文件系统格式化到该逻辑卷上的步骤:
- 创建逻辑卷:使用
lvcreate
命令创建一个逻辑卷。你需要指定要使用的卷组名称和逻辑卷的大小。 - 例如,以下命令将在"myvg"卷组上创建一个大小为10GB的逻辑卷,并将其命名为"mylv1":
lvcreate -L 10G -n mylv1 myvg
- 显示逻辑卷:使用
lvdisplay
命令可以显示系统中所有逻辑卷的状态。 - 格式化逻辑卷:在创建逻辑卷后,你需要选择一个文件系统并将其格式化到逻辑卷上。这可以使用文件系统管理工具(如mkfs)完成。
- 例如,以下命令将使用ext4文件系统格式化逻辑卷"mylv1":
mkfs.ext4 /dev/myvg/mylv1
挂载逻辑卷
- 最后,你可以将逻辑卷挂载到文件系统中的目录上,以便访问和使用它。使用mount命令来挂载逻辑卷。
- 例如,以下命令将逻辑卷"mylv1"挂载到目录"/mnt/mylv1"上:
mount /dev/myvg/mylv1 /mnt/mylv1
你已经成功创建了一个逻辑卷"mylv1",并在其上格式化了ext4文件系统。
你可以通过访问"/mnt/mylv1"目录来使用该逻辑卷。