基于LVM对centos系统进行扩容


一、LVM基本信息

LVM(Logical Volume Manager)逻辑卷管理,是在硬盘分区和文件系统之间添加的一个逻辑层,为文件系统屏蔽下层硬盘分区布局,并提供一个抽象的盘卷,在盘卷上建立文件系统。利用LVM可以在硬盘不用重新分区的情况下动态调整文件系统的大小,并且利用LVM管理的文件系统可以跨越物理硬盘。当服务器添加了新的硬盘后,管理员不必将原有的文件移动到新的硬盘上,而是通过LVM直接扩展文件系统来跨越物理硬盘。

1.基础术语

在这里插入图片描述

2.主要元素构成图

在这里插入图片描述

二、系统盘扩容

准备一个虚拟机环境,操作系统是centos7.5。整体思路分为四步:分区、创建PV、VG扩展、LV扩容

首先通过lsblk命令查看当前虚拟机所有可用块设备,系统盘vda下面有三个分区:根分区(/)、交换分区(/swap)和(/boot)分区,一般我们说系统盘空间不足,实际是指根目录空间不足,可以看到根分区当前默认是LVM形式
对实际存储进行扩容
再次lsblk命令查看一下
对/dev/vda进行分区:fdisk /dev/vda
在这里插入图片描述
通过lsblk查看,发现找不到新的分区,解决方法:重载分区表partprobe
通过pvscan查看一下当前有哪些PV
可以看到当前,有一个/dev/vda2的pv,其所属的VG是centos
接下来采用pvcreate来将/dev/vda3创建成pv
将新创建的PV加入到centos卷组中:vgextend centos /dev/vda3
扩展成功,查看一下这个卷组的详细情况,VG大小,PE大小,PE的总个数,已有PE个数,可用PE个数:vgdisplay centos
最后就是LV的扩容,先查看一下有哪些LV:lvscan
其中/dev/centos/root这个逻辑卷对应的就是我们想要扩容的根目录,查看一下它的详情:lvdisplay /dev/centos/root
通过lvextend进行扩容:lvextend -L +49G /dev/centos/root
这里大写L就是指定逻辑卷大小,小写l则是对应LE逻辑块的个数
查看一下情况,lsblk发现已经扩容成功
在这里插入图片描述
通过df -Th查看一下挂载情况,对应文件系统大小还没成功
因为是xfs文件类型,采用命令对文件系统进行扩容
xfs_growfs /dev/centos/root
再次查看挂载情况,以上就是成功对系统盘完成扩容的操作。
在这里插入图片描述

三、数据盘扩容

数据盘的扩容,不同之处,系统盘刚才已经默认是LVM,有创建好的VG和LV。数据盘从0开始。LVM的优势之一,文件系统可以跨多个磁盘。因此我们实现将一个数据盘进行逻辑卷管理后,再添加一个数据盘进行扩容。
首先,虚拟机挂载一个30G的数据盘
创建PV:pvcreate /dev/vdb
创建VG:vgcreate data /dev/vdb
查看一下卷组的详细内容:vgdisplay data
可用LE个数为7679个
创建LV:lvcreate -l 7678 -n data data(其中-n后面跟着LV的名称,再后面跟着VG名称)
查看一下LV的名称:lvscan
格式化:mkfs.xfs /dev/data/data
建立一个/data目录:mkdir /data
挂载:mount /dev/data/data /data
查看一下挂载情况:df -h
新添加一个数据盘:50G ,lsblk查看一下
创建PV:pvcreate /dev/vdc
将新的pv添加到data卷组:vgextend data /dev/vdc
扩容LV:lvresize -L +49G /dev/data/data
扩容文件系统:xfs_growfs /dev/data/data
到这里就完成数据盘的扩容


总结

以上就是今天要讲的内容,本文仅仅简单介绍了通过LVM对centos上的系统盘和数据盘进行扩容。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值