linux LVM

一、基本概念

LVM 概念

依赖于内核的dm模块(将一个或多个底层的设备组织成一个逻辑设备的模块)。可以将多个物理分区通过软件组合成一块看起来是独立的大磁盘(VG),然后将这块大磁盘再划分为可以使用的分区(LV),经格式化后,可以挂载使用。

LVM用途

实现一个可以弹性调整容量的文件系统。

文件名

/dev/dm-#

文件路径

/dev/mapper/VG_NAME-LV_NAME和/dev/VG_NAME/LV_NAME。后者是前者的链接文件

二、LVM组成

PV

PhyficalVolume,物理卷:实际的分区需要调整系统标识符(system ID)为8e(LVM的标识符)。然后使用pvcreate命令将其转成LVM最底层的物理卷(PV)。

VG

VolumeGroup,卷组:使用vgcreate命令将多个PV创建成VG,在创建VG是可以指定PE大小(默认为4M)。一个VG最多包含65534个PE(默认VG大小为    65534*4M/1024=256G),VG的大小由PE决定。

PE

Physical Volume,物理扩展块:PE是 LVM中最小存储单元,类似于文件系统中的block,也就是说我们的文件数据都是由PE来处理的,调整PE大小能影响VG的最大容量。

LV

Logical Volume,逻辑卷:使用lvcreate命令可以将VG切成多个LV,LV可以被格式化后挂载使用。LV的大小与LV中包含的PE有关

VG、LV、PE关系图

在这里插入图片描述

三、LVM实现流程

在这里插入图片描述

四、LVM操作流程

1、创建新的分区并调整System ID为8e

在这里插入图片描述

2、创建PV

pvcreate:将物理分区新建为PV
pvscan:查询当前系统中任何具有PV的磁盘
pvdisplay:显示出目前系统上的PV状态信息
pvremove:将PV属性删除,使目标分区不具有PV属性
在这里插入图片描述

2.1使用pvdisplay查看新建PV状态

因为还没有将PV创建为VG,所有VG NAME,PE Size为空或0
在这里插入图片描述

3、创建VG

vgcreate:新建VG的命令
vgcreate [-s|--physicalextentsize PhysicalExtentSize[bBsSkKmMgGtTpPeE]  VolumeGroupName PhysicalDevicePath [PhysicalDevicePath...]
参数含义:
vgcreate [-s N[MGT]]  VG名称  PV路径
-s|--physicalextentsize:指定pe大小,默认为4M。使用-s指定大小时,数值一定要是2的n次方。
VolumeGroupName:VG名称
 PhysicalDevicePath :组成VG的PV路径

在这里插入图片描述

vgscan:查找系统上的VG

在这里插入图片描述

vgdisplay:显示VG的状态信息

在这里插入图片描述

vgextend:在目标VG中增加额外PV

可以看到VG总包含4个PV(之前是3个此处增加一个)共8G
vgextend VolumeGroupName PhysicalDevicePath [PhysicalDevicePath…]
在这里插入图片描述

vgreduce:在目标VG中删除PV

vgreduce VolumeGroupName PhysicalDevicePath [PhysicalDevicePath…]
在这里插入图片描述

vgremove:删除目标VG
vgchange:设置VG是否启动(active)

4、创建LV

lvcreate:新建LV
lvcreate  -L|--size LogicalVolumeSize[bBsSkKmMgGtTpPeE]   [-n|--name LogicalVolume{Name|Path}  VolumeGroup{Name|Path}
参数含义:
lvcreate [-L N[MGT]]  [-N LV名称]  VG名称
-L|--size:后面接LV容量
-n|--name:后面接LV名称
VolumeGroup{Name|Path}:目标VG名称

在这里插入图片描述

LV扩容
lvcreate -l|--extents LogicalExtentsNumber[%{VG|PVS|FREE}]  [-n|--name LogicalVolume{Name|Path}  VolumeGroup{Name|Path}
参数含义:
lvcreate [-l N] [-N LV名称]  VG名称
 -l|--extents :后接pe个数

在这里插入图片描述

lvscan:查询系统上的LV
lvdisplay:查看系统上的lv状态
lvreduce:在LV中减少容量

在这里插入图片描述

lvextend:在lv中增加容量
lvresize:对LV进行容量大小的调整
注意

VG的名称是vg1,但是LV的名称必须是全名及路径名+基名即/dev/vg1/lv1

5、格式化,挂载LV

格式化LV
在这里插入图片描述
挂载并使用LV
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值