LVM逻辑卷管理器
LVM-创建物理卷,卷组和逻辑卷。将磁盘添加到LVM。使用pvmove将数据从一个磁盘迁移到另一个磁盘。增加和减少空间。
逻辑卷管理
逻辑卷管理由LVM逻辑卷管理器
执行。LVM使您可以轻松管理磁盘空间。LVM使您能够向文件系统添加额外的磁盘空间,并将数据从一个分区移动到另一个分区。
基本上,LVM分为3个不同的层。这些是物理卷(PV),卷组(VG)和逻辑卷(LV)。
物理体积(PV)
物理卷实际上是存储空间。通常,这些是本地磁盘或SAN连接的设备上的分区,甚至是回送文件上的分区。物理卷上的存储空间被分成称为物理范围(PE)的小单元。
卷组(VG)
逻辑卷和物理卷被分组为一个卷组(VG)
逻辑卷(LV)
卷组分为逻辑卷(LV)。
LVM基本流程
以上三个部分中的每个部分都有专门的命令,用于管理/操纵您的存储需求。创建LVM受管系统的基本顺序是分配磁盘,在该磁盘上创建一个或多个分区,创建卷组,然后创建逻辑卷。一旦创建了逻辑卷,就需要先创建一个文件系统,然后才能使用该存储区。一个文件系统已经创建,然后您需要创建一个挂载点,然后可以在其中挂载逻辑卷。
物理卷命令:
- pvchange:更改物理卷(PV)的属性
- pvcreate:初始化供LVM使用的磁盘或分区
- pvmove:移动物理范围
- pvresize:调整LVM使用的磁盘分区的大小
- pvscan:扫描所有磁盘以查找物理分区
- pvck:检查物理卷元数据
- pvdisplay:显示物理卷信息
- pvremove:删除物理卷
- pvs:报告物理卷信息
卷组命令:
- vgcfgbackup:备份卷组描述符区域
- vgconvert:转换卷组元数据
- vgextend:将物理卷添加到卷组
- vgmknodes:重新创建卷组目录和逻辑卷特殊文件
- vgs:报告有关卷组的信息
- vgcfgrestore:恢复卷组描述符区域
- vgcreate:创建卷组
- vgimport:使系统知道导出的卷组
- vgreduce:通过删除一个或多个物理卷来减少卷组
- vgscan:扫描所有磁盘以查找卷组并重建缓存
- vgchange:更改卷组的属性
- vgdisplay:显示卷团体信息
- vgimport:使系统知道导出的卷组
- vgimportclone:导入并重命名重复的卷组。
- vgremove:删除卷组
- vgsplit:将一个卷组分成两个,通过移动整个物理卷将任何逻辑卷从一个卷组移动到另一个卷组
- vgck:检查卷组元数据
- vgexport:使卷组对系统未知
- vgmerge:合并两个卷组
- vgrename:重命名现有的卷组
逻辑卷命令:
- lvchange:更改逻辑卷的属性
- lvconvert:将逻辑卷从线性卷转换为镜像或快照
- lvcreate:在现有卷组中创建逻辑卷
- lvdisplay:显示逻辑卷的属性
- lvextend:扩展逻辑卷的大小
- lvmchange:更改逻辑卷管理器的属性
- lvmdiskscan:扫描LVM2可见的所有设备
- lvmdump:创建用于诊断目的的lvm2信息转储
- lvreduce:减小逻辑卷的大小
- lvremove:删除逻辑卷
- lvrename:重命名逻辑卷
- lvresize:调整大小逻辑卷
- lvs:报告有关逻辑卷的信息
- lvscan:扫描(所有磁盘)逻辑卷
制作文件系统命令:
- mkfs:创建指定类型的文件系统
- mkfs.ext2:创建一个ext2类型的文件系统
- mkfs.ext3:创建一个ext3类型的文件系统
- mkfs.ext4:创建一个ext4类型的文件系统
- mkfs.xfs:创建一个xfs类型的文件系统
LVM示例
了解LVM的最简单方法是使用上面列表中的一些命令创建一些基本示例。在以下示例中,我们将使用Virtual Box,fdisk和CentOS Linux操作系统。我们还将提供使用回送设备的LVM的示例。
LVM示例01:在本示例中,我们将创建一个简单的2磁盘方案,其中我们有一个跨两个物理磁盘的卷组。每个磁盘的大小为1GB。
LVM示例02:在此示例中,我们将创建一个多磁盘方案。我们将使用命令来增加和减少空间。我们将创建环回设备,而不是使用虚拟框。这将使您能够尝试LVM命令。
LVM示例03:在此示例中,我们首先将单个磁盘添加到LVM环境。之后,我们再添加第二个更大的磁盘。然后,我们将使用pvmove
命令将数据从较小的磁盘迁移到较大的磁盘。
LVM命令示例:在本节中,我们将介绍一些常用的LVM命令。
LVM快照: LVM快照用于获取逻辑卷的时间点快照。然后,可以使用这些快照将逻辑卷回滚到其时间点状态。快照是LVM的一项非常强大的功能。在此示例中,我们为逻辑卷制作了快照副本,然后对原始副本进行了一些更改。然后,我们使用lvconvert --merge
命令将更改还原回去。