提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
磁盘扩容(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
可查看到卷组类型
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 查看一下磁盘