基于LVM对centos系统进行扩容
- 一、LVM基本信息
- 1.基础术语
- 2.主要元素构成图
- 二、系统盘扩容
- 三、数据盘扩容
- 总结
一、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上的系统盘和数据盘进行扩容。