Linux中LVM管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中LVM管理相关的知识,希望对你有一定的参考价值。

什么是LVM?

LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的 分区加入其中,这样可以事项一种磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性,使用普通的磁盘分区,当一个磁盘的分区空间不够使用的时候,可能就会带来很大的麻烦。使用LVM在一定程度上就可以解决普通磁盘分区带来的问题。 

技术分享

LVM结构图

为什么使用LVM?

LVM通常用于装备大量磁盘的系统,但它同样适于仅有一、两块硬盘的小系统。LVM最大的特点就是可以对磁盘进行动态管理。因为逻辑卷的大小是可以动态调整的,而且不会丢失现有的数据。如果我们新增加了硬盘,其也不会改变现有上层的逻辑卷。作为一个动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性。

当采用LVM时,情况有所不同:
1.硬盘的多个分区由LVM统一为卷组管理,可以方便的加入或移走分区以扩大或减小卷组的可用容量,充分利用硬盘空间;
2.文件系统建立在逻辑卷上,而逻辑卷可根据需要改变大小(在卷组容量范围内)以满足要求;
3.文件系统建立在LVM上,可以跨分区,方便使用;

基本的逻辑卷管理概念:

PV(Physical Volume)- 物理卷

物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备。

VG(Volumne Group)- 卷组

卷组建立在物理卷(PV)之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。

LV(Logical Volume)- 逻辑卷

逻辑卷建立在卷组(VG)之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组。

 

 

创建LVM(下面以一个简单的示例来介绍LVM是如何创建的)

例:创建一个至少有两个PV组成的大小为20G的名为testvg的VG;要求PE大小为16MB, 而后在卷组中创建大小为5G的逻辑卷testlv;挂载至/users目录

1、查看系统中有没有足够的硬盘。

技术分享

2、用pvcreate命令在新建的分区上创建PV。

技术分享

3、使用vgcreate命令创建一个名为testvg的VG,并且将所有的新建的PV加入        testvg。

技术分享

4、用lvcreate -L 5G -n /dev/testvg/testlv创建一个名为testlv的LV。

技术分享

5、用mkfs.ext4 /dev/testvg/testlv格式化testlv的类型。

技术分享

6、Linux下的文件系统需要被挂载之后才能使用,我们先使用mkdir /users 命令创

    建一个空目录,然后用 mount /dev/testvg/testlv /users/ 命令将我们的

    testlv分区挂载到/users目录下,至此我们新创建的LV就可以使用了。

技术分享


    注意:细心的小伙伴们也许会发现,我们当初挂载的设备是/dev/testvg/testlv ,而这里怎么显示成了/dev/mapper/testvg-testlv?大家可以考虑一下,他们俩到底是什么关系?技术分享

。。。。。。。。。。。

。。。。。。。。。。。

    我就不卖关子了,其实他们俩都指向了同一个链接技术分享

技术分享

 

以上是关于Linux中LVM管理的主要内容,如果未能解决你的问题,请参考以下文章

linux磁盘管理之LVM逻辑卷认识与管理详解(实验详细,可跟做)

linux中的高级存储管理之逻辑卷管理器LVM

Linux CentOS 8(LVM的配置与管理)

Linux CentOS 8(LVM的配置与管理)

Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理

Linux系统中lvm是啥?有啥作用?