提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


磁盘扩容(LVM)

  • 一、LVM是什么?
  • 二、LVM制作
  • 创建LVM逻辑卷
  • 创建pv(物理卷)
  • 创建vg(卷组)
  • 创建lv(逻辑卷)
  • 制作文件系统并挂载
  • 制作文件系统(格式化)
  • 挂载
  • 查看磁盘情况
  • LVM逻辑卷扩容
  • VG管理
  • 扩大VG vgextend


一、LVM是什么?

lvm概念:LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性。

二、LVM制作

> 1.添加磁盘【做分区】
> 2.做pv(物理卷)将原有的分区或者磁盘转换成另外一种存在形式。 
> 不论磁盘和磁盘分区都得转换成pv(物理卷)才可以叫lvm使用
> 3.整合成vg卷组  卷组大小=所有整合物理卷大小=磁盘+分区
> vg卷组不能直接拿来使用,需要将vg卷组内的空间分配给lvn逻辑卷之后做好文件系统,然后被挂载使用

> #第一步: 做物理卷: pv ------- sdb1、sdb2 打pv的标记。
> #第二步: PV加入卷组:  vg-------- 卷组里面包含:sdb1  sdb2,建立在PV之上。
> #第三步: 逻辑卷   lv  -------  逻辑卷是从卷组里面拿空间出来做成的逻辑卷,在起个名,建立在VG之上
> #第四步: 制作文件系统------mkfs.xfs    lvm路径
> #第五步: 挂载 ------mount   使用lvm

创建LVM逻辑卷

首先准备添加3块磁盘:可以是/dev/sdb这种没有分区的也可以是/dev/sdb1这种已经分区了的

注意:如果没有pv命令安装 #yum install -y lvm2

创建pv(物理卷)

> pvcreate /dev/sdb     #创建
> pvs                            #查看pv
> pvscan       #也是一种查看pv的命令更详细,一般第一种就行

创建vg(卷组)

> vgcreate +vg(卷组)名  /dev/sdb      #创建vg
> vgs                       #查看vg
> vgscan            #查看vg
> vgdisplay			#查看vg

创建lv(逻辑卷)

> lvcreate -L +大小 -n lv逻辑卷名字    
> lvcreate -l 20 -n +逻辑卷名字  +vg卷组名字 
>  -L 指定lv的大小 
> -n 给创建的lv起一个名字 
>  -l 20 指定PE  PE=4M

制作文件系统并挂载

制作文件系统(格式化)
mkfs.xfs /dev/路径/逻辑卷名字
mkfs.ext4 /dev/路径/逻辑卷名字
挂载

mount /dev/路径/逻辑卷名字 /mnt/目录

查看磁盘情况

df -Th

echo扩容硬盘 扩容硬盘是什么意思_linux


可查看到卷组类型

LVM逻辑卷扩容

VG管理

#注意:如果lv所在的vg有空间直接扩容就ok了!
如果磁盘空间不足,需要再添加新磁盘空间,然后将磁盘做成pv物理卷,然后加入到卷组里,在进行扩容。

扩大VG vgextend
> 1.创建 pvcreate /dev/sdc 将这个磁盘创建成物理卷
> 2.直接vgextend 扩容 vgextend  +vg名字 /dev/sdc 将这个物理卷扩容到vg内
> 3.lvextend -L 大小 /dev/vg卷组名字/逻辑卷名字
> #扩展到多大
> 4. lvextend -L +大小 /dev/vg卷组名字/逻辑卷名字
> #从原来的大小上再扩展多少  需要加“+” 5.lvextend -l +15 /dev/vg1/lv1 #在原有基础上加15个PE
> #用于增加PE
> 

> 扩容完需要再格式化一下 
> xfs_growfs /dev/vg1/lv1  #xfs扩容  
> xfs格式扩容 
> resize2fs   /dev/vg1/lv2   #ext4扩容		
> exit4格式扩容 
> 最后用  
> df -Th 查看一下磁盘