认识LVM
  kIM7GUNpnV3x 2023年11月13日 17 0

一:概述

LVM(Logical Volume Manager,逻辑卷管理器)是Linux下对磁盘分区进行管理的一种机制。LVM是建立在磁盘分区和文件系统之间的一个逻辑层,管理员利用LVM可以在磁盘不用重新分区的情况下动态调整分区的大小。通过LVM可以将系统中新增的硬盘空间扩展到原来的磁盘分区之上。

通过LVM,可以在磁盘和分区上建立一个抽象的逻辑层来屏蔽磁盘分区的底层差距。在正式创建和管理LVM之前,下面是几个基本概念:

  • 物理存储设备(physical media):指系统中·存储设备文件,例如/dev/sda和/dev/hdb。
  • 物理卷(Physical Volume,PV):指硬盘分区或者从逻辑上看和硬盘分区类似的设备。物理卷是逻辑卷管理的基本单元,例如RAID设备。
  • 卷组(Volume Group,VG):由一个或者多个物理卷组成。对与操作系统来说,卷组类似于物理磁盘,卷组上面可以创建虚拟分区,及逻辑卷。
  • 逻辑卷(Logical Volume,LV):卷组上面创建的虚拟分区,对于操作系统来说,逻辑卷类似于磁盘分区,在逻辑卷上可以创建文件系统。
  • PE(Physical Extent,PE):物理卷上可以分配的最小存储单元,大小可以指定,默认值为4MB.。
  • LE(Logical Extent,LE):逻辑卷可以分配的最小存储单元。在同一个卷组中,LE的大小和PE一样,且一一对应。

逻辑卷管理是Linux系统中非常有用的一个磁盘管理功能。通过逻辑卷,系统管理员可以灵活的调整磁盘分区的大小。当遇到磁盘分区空间不足之时。对于普通的计算即,用胡可以重新和重新安装操作系统,但是对于服务器来说,这种情况比较麻烦。逻辑卷管理就是为了应对这种情况的发生。在逻辑卷管理中,用户可以将多个磁盘分区组合成一个存储池,管理员可以在存储池上面根据需要创建逻辑卷,之后创建文件系统,挂载到系统供用户使用。

注意:不过在创建物理卷之前,首先需要在虚拟机中添加虚拟的SATA磁盘。在配置LVM之前,用户可通过命令确认LVM以及相关依赖包是否已经安装在系统中,如果有相关的软件包的输出结果,说明系统中已经安装了LVM、e2fsprogs和xfsprogs工具,如果没有任何输出,则表示系统中还没有安装这些软件包,可以使用yum命令安装相关的软件包。现在默认的Linux发行版本内核一般都支持LVM,所以不用担心这方面问题,可以直接使用LVM提供的强大的功能。

                                         认识LVM_文件系统

二:创建LVM分区

创建LVM分区的步骤与前面介绍的磁盘分区的步骤大致相同,只是在创建完成之后,需要使用t命令将分区类型改为8e(LInux LVM)。将/dev/sdc2分区类型更改为LInuxLVM,输入命令-t指定分区号和分区类型。

执行同样的步骤将/dev/sdb中的分区更改为Linux LVM,使用fdisk -l命令查看/dev/sdb和/dev/sdc磁盘中的分区类型。

创建物理卷使用pvcreate命令,接收设备作为参数。创建物理卷时可以一次指定一个或者多个设备。使用pvcreate命令创建物理卷。

三:创建卷组

创建卷组就是把多个物理卷组成一个大的存储池。创建卷组使用vgcreate命令。

          格式:vgcreate [选项] 卷组名称 物理卷

如果有多个物理卷,要用空格隔开。使用vgacreate创建一个名为vgpool的卷组,将/dev/sdb2、/dev/sdb4、/dev/sdc2组成一个卷组。完成卷组的创建之后,使用vgdisplay命令查看卷组信息。

创建逻辑卷组使用lvcreate命令。

格式: lvcreate [选项] 组卷名称

其中常用的选项如下表所示:

选项

说明

-a

创建完成之后立即激活该逻辑卷

=L

指定逻辑卷的大小

-p

指定逻辑卷的访问权想

-i

指定创建的条带数

-l

指定条带的大小

-r

读取头扇区

-n

指定逻辑卷的名称

-T

指定块的大小

-m

指定镜像

-l

指定逻辑扩展数

在之前创建的卷组vgpool上创建一个200MB的逻辑卷,如下图所示。完成创建之后,使用vgdisplay命令查看vgpool的状态,从执行结果中你可以看出vgpool已经被分配出200MB.逻辑卷的设备文件位于/dev目录下面的卷组命名目录之中。使用fdisk命令可以看到刚才创建的200MB的逻辑卷。

在新建的逻辑卷上创建ex4文件系统,然后挂载到操作系统当中就可以使用了。

四:扩展逻辑卷

逻辑卷可以随用户的需求变大或者变小,避免了移动所有数据到更大的硬盘当中。Linux系统中使用lvextend命令扩展一个逻辑卷的大小。

格式: lvextend [选项] 设备名

其中lvextens的常用选项如下表所示:

选项

命令

-l

指定条带的大小

-L

指定数字表示将逻辑卷的大小设置为指定的大小,+表示在原来的基础上再增加指定的值

-r

同时扩展文件系统的大小

将创建的逻辑卷大小增加到500MB大小。

lvextend -L +500MB /dev/vgpool/lvol0

使用fdisk命令查看磁盘设备,执行结果中会有原来的200MB变成了现在的700MB。

将文件系统挂载到/media目录中,然后使用df命令查看文件系统的大小,结果仍然是200MB。

mount /dev/ngpool/lvol0 /media

如果用户想要文件系统的大小变成700MB,则需要使用resize2fs命令,使用resize2f命令调整文件系统的大小,再次查看文件系统,执行结果就可以看出文件系统已经被扩展了。

resize2fs /dev/vgpoo/lvpl0

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

上一篇: curl命令请求 下一篇: centos 升级docker
  1. 分享:
最后一次编辑于 2023年11月13日 0

暂无评论

推荐阅读
  jnZtF7Co41Wg   2023年12月11日   37   0   0 文件系统xmlGNU
  U9ElBp9F5cmM   2023年11月19日   24   0   0 文件系统linux文件名
kIM7GUNpnV3x