管理LVM逻辑卷 2022.6.5

管理LVM逻辑卷

在安装Linux操作系统时,磁盘分区的容量分配如果不精准,一旦系统分区不够用可能不得不备份、删除相关数据,甚至被迫需要重新规划分区并重装操作系统。这时就可以考虑动态调整LVM分区容量的方法–LVM逻辑卷管理机制。

一、LVM概述

LVM是Linux系统中对磁盘分区进行管理的一种逻辑机制,是建立在分区之上,文件系统之下的一个逻辑层,在建立文件系统时屏蔽下层的磁盘分区布局,能够在保持现有数据不变的情况下动态调整磁盘容量,从而提高磁盘管理的灵活性。

首先了解LVM的几个基本术语。

1、PV(Physical Volume,物理卷)

物理卷是LVM机制的基本存储设备,通常对应为一个普通分区或者整个硬盘。创建物理卷时,会在分区或硬盘的头部创建一个保留区块,用于记录LVM的属性,并把存储空间分割为默认大小为4MB的基本单元(PE,physical extent),从而构成物理卷。物理卷一般直接使用设备文件名称如/dev/sdb1、/dev/sdb2、/dev/sdd等。

在将普通分区转换成物理卷时,先使用fdisk磁盘管理工具将分区类型的ID标记号改为“8e”。如果是将整块硬盘转换成物理卷,可以先将所有磁盘空间划分为一个主分区再进行转换操作。

2、VG(Volume Group,卷组)

由一个或者多个物理卷组成的一个整体,称为卷组。在卷组中,可以动态的添加或者移除物理卷。

3、LV(Logical Volume,逻辑卷)

逻辑卷建立在卷组之上,对于逻辑卷来说,每一个卷组就是一个整体,从这个整体中划分出一小块空间,作为用户创建文件系统类型的基础,这一小块空间就称为逻辑卷。

建立LVM分区管理机制的过程如上图:首先,将普通分区或整个硬盘创建为物理卷;然后,将物理卷上比较分散的各个物理卷存储空间组成一个逻辑整体(卷组);最后,基于卷组整体,分割出不同的数据存储空间,形成逻辑卷。逻辑卷才是最终用户可以格式化并挂载使用的存储单位。

二、管理LVM

LVM管理命令主要包括三大类:PV物理卷管理、VG卷组管理、LV逻辑卷管理,对应的命令程序文件分别以“pv”、“vg”、“lv”开头如下:

下面分别介绍其中常用的几条命令。

1、PV物理卷管理

1)pvscan命令

pvscan命令用于扫描系统中所有物理卷并输出相关信息。使用自动分区方案安装CentOS系统时,系统盘sda自动划分为sda1和sda2两个分区,其中sda2分区被转换为物理卷,并基于该物理卷创建VolGroup卷组。

2)pvcreate命令

pvcreate用于将该分区或整个硬盘转换成物理卷,主要是添加LVM属性信息并划分PE存储单位。该命令需要使用硬盘或者分区的设备文件作为参数(可以是多个)。如执行下面操作将把分区/dev/sdb1/、/dev/sdb2、/dev/sdb3转换成物理卷。

3)pvdisplay命令

pvdisplay用于显示物理卷的详细信息,需要使用指定的物理卷作为参数,默认时将显示所有物理卷的信息。如执行“pvdisplay /dev/sdb1"命令可以查看物理卷”/dev/sdb1“的详细信息。

4)pvremove命令

pvremove命令用于将物理卷还原成普通分区或者磁盘,不在用于LVM体系,被移除的物理卷无法再被pvscan识别。如执行命令”pvremove /dev/sdb3"将/dev/sdb3从LVM体系移除。

2、VG卷组管理

1)vgscan命令

vgscan命令用于扫描系统中已建立的LVM卷组及相关信息。例如,执行vgscan命令后可以列出VolGroup卷组。

2)vgcreate命令

vgcreate命令用于将一个或者多个物理卷创建为一个卷组,第一个命令参数用于设置新卷组的名称,其后依次指定需要加入到该卷组的物理卷作为参数。例如,将物理卷/dev/sdb1和/dev/sdb2创建名为new-vg的卷组,可以执行下面操作:

3)vgdisplay命令

vgdisplay命令用于显示系统中各卷组的详细信息,需要使用指定的卷组名作为参数,默认时显示所有卷组。如查看new-vg的详细信息,可以执行“vgdisplay new-vg”命令。

4)vgremove命令

vgremove命令用于删除指定的卷组,指定卷组名作为参数。删除时应确认该卷组中是否有正在使用的逻辑卷。如将LVM卷组new-vg删除,可以执行“vgremove new-vg”命令。

5)vgextend命令

vgextend命令用于扩展卷组的磁盘空间。当创建了新的物理卷,并需要将其添加到已有卷组中时,可以使用该命令。vgextend命令的第一个参数为需要扩展的卷组名称,其后为需要添加到该卷组的各物理卷。例如,先创建只包含物理卷/dev/sdb1的卷组new-vg,再通过vgextend命令将物理卷/dev/sdb2添加到卷组new-vg中。

3、LV逻辑卷管理

1)lvscan命令

lvscan命令用于扫描系统中已建立的逻辑及相关信息。例如执行lvscan命令可以列出卷组VolGroup中的lv_boot、lv_swap两个逻辑卷。

2)lvcreate命令

lvcreate命令用于从指定的卷组中分割空间,以创建新的逻辑卷。需要指定逻辑卷的大小、名称及所在的卷组名作为参数。逻辑卷创建好以后,可以通过“/dev/卷组名/逻辑卷名”形式的设备文件进行访问。

lvcreate命令的基本格式为:lvcreate -L 容量大小 -n 逻辑卷名 卷组名

例如执行以下操作将在new-vg中建立一个新的逻辑卷,容量为10G,名称为ezreal。

3)lvdisplay命令

lvdisplay命令用于显示逻辑卷的详细信息,需要指定逻辑卷的设备文件作为参数,也可以使用卷组名作为参数,以显示该卷组中所有逻辑卷的信息。如执行下面操作,可以查看ezreal逻辑卷的信息。

4)lvextend命令

lvextend命令用于动态扩展逻辑卷的空间,当目前使用的逻辑卷空间不足时,可以从所在卷组中分割额外的空间进行扩展。需要指定要增加的容量大小及逻辑卷文件位置即可。前提条件需要改卷组中还有尚未分配的磁盘空间,否则需要先进行扩展卷组容量。另外,调整逻辑卷的容量后,需要执行:resize2fs /dev/卷组名/逻辑卷名“命令使得Linux系统重新识别文件系统的大小(resize2fs命令用于在线调整文件系统的大小)。

lvextend命令的基本格式为:lvextend -L +大小 /dev卷组名/逻辑卷名

例如,执行下面操作可以为ezreal逻辑卷扩展10G的磁盘空间,并使用resize2fs命令使扩展生效。

5)lvremove命令

lvremove命令用于删除指定的逻辑卷,直接使用逻辑卷的设备文件作为参数。例如执行下面操作将逻辑卷ezreal删除(实际工作中要确认该逻辑卷不再使用且重要数据已备份)。

三、小结

  • 使用LVM能够动态灵活的扩展磁盘空间
  • 创建及使用LVM的基本过程:创建物理卷→创建卷组→创建逻辑卷→格式化文件系统→挂载使用。

用且重要数据已备份)。

[外链图片转存中…(img-hbjxLWoU-1654475550906)]

三、小结

  • 使用LVM能够动态灵活的扩展磁盘空间
  • 创建及使用LVM的基本过程:创建物理卷→创建卷组→创建逻辑卷→格式化文件系统→挂载使用。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值