LVM 认知与扩容操作

Posted ITer奋斗点滴(IT兄弟盟)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LVM 认知与扩容操作相关的知识,希望对你有一定的参考价值。

继上次 "Linux系统如何迁移至LVM磁盘"反响不错,近三百的访问量吧。这次想续写点东西,主要讲的是"LVM认知和扩容操作"。因为网上大多数不准确,可能作者也没有真实服务器可以做实验,然后俺比较幸运合伙搞IDC的,所以这篇文章想给大家带来点帮助!


 

环境背景介绍,北京峰鸟网络科技有限公司 有多台服务器。现在为了部署openvz环境,将机房中一台大母鸡交给俺进行运维,主要要进行安装和部署。操作系统选择的是"CentOS6.8"(较稳定同时支持Openvz),SSD磁盘大小为250G左右。

但是在部署完成LVM以后,业务比较顺利。原来的大小不足以继续维持业务了,为了满足业务的正常运行。俺需要进行了LVM扩容。

一、预备知识:

    1、LVM是什么?

LVM Logical Volume Manager(逻辑卷管理)的简写,它由Heinz MauelshagenLinux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。

与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储。它使系统管理员可以更方便的为应用与用户分配存储空间。在LVM管理下的存储卷可以按需要随时改变大小与移除(可能需对文件系统工具进行升级)LVM也允许按用户组对存储卷进行管理,允许管理员用更直观的名称("sales\' \'development\')代替物理磁盘名(\'sda\'\'sdb\')来标识存储卷。

一般磁盘都是以SD开头*(当然还有代表HHD的HD开头),/dev/sda代表了第一快物理磁盘(可能500G、1T甚至3T),/dev/sdb代表管理员向服务器添加了第二快磁盘……以服务器所知识的磁盘接口为极限。同时/dev/sda1代表了磁盘的第一个分区(可以是1G、1T、794M都是有可能的)/dev/sda2代表着第一块磁盘的第二个分区。

这里找到一张图同时解释一下:我们有了四快磁盘...同时都是一个分区(LVM不像RAID对大小有要求,LVM可以每个分区都不一样)!。这样我们就有了PV物理卷(physical volume(对LVM来说)。再者我们将所有PV物理卷(physical volume组合再一起作为VG卷组(Volume Group)(LVM逻辑卷(logical volume)圈定的一个组,可以多个组)。如图,这个组最后又分配给了多个分区(这样就是LVM,因为LVM是VG分配下来的,所以LVM也可以增大或减小)。这样就是LVM的大致解释,更多请看:https://en.wikipedia.org/wiki/Logical_volume_management

 

    2、LVM 优缺点?

逻辑卷管理Logical volume managementLVM),为电脑中的大量存储设备(Mass storage devices)提供更有弹性的硬盘分区方式。它是一种抽象化存储技术,实现的方式,根据操作系统而有所不同。基本上,它是在驱动程序操作系统之间增加一个逻辑层,以方便系统管理硬盘分区系统。

优点:安全,便捷。

缺点:为满足上述"安全",成品高。

这里,说明一个误区。很多人说LVM没有RAID那样安全。其实是因为对LVM没有正真理解,俺做过实验。LVM可以让RAID作为PV加入VG最后做出来的LVM是非常安全的(数据上)。但是这样来说要买更多的磁盘作为支持,并且完成这样的LVM需要更高的人力成本。

 

 

二、LVM扩容实战:

注意,为节省读者时间。已经删除了LVM的搭建过程(包括加入磁盘分区,加入PV等)

    3、LVM 中VG的加入

vgextend <vgdisplay中查到的vgname> <经过pvcreate的/dev/sd磁盘>

注意:这里俺用红色画出来了。在加入vg是使用的是"vgextend"命令,网上有人说要用"-add"参数,但是俺实践下来并不这样,红色为错误示范。黄色正确

   4、 LVM 中过程检验

上面分别是vgs=vgdisplay 卷组(Volume Group以及lvs=lvdisplay 逻辑LVM卷(logical volume)的示结果。

    5、LVM 中磁盘"resize2fs"重分配

resize2fs </dev/mapper/vg-lvm> <size>

很多人都死在这里了。注意即便LVM建立完成了,也不能高兴太早。Linux系统并没有认出全部的空间的大小,"partprobe"或者"reboot"都是无效的。一定要resize2fs重新分配大小

以上是关于LVM 认知与扩容操作的主要内容,如果未能解决你的问题,请参考以下文章

Redis——集群的认知 & 搭建

云主机磁盘存储动态扩容(LVM)方案

如果RAID阵列崩溃你能想到哪些好的补救方式,学会这一步颠覆你以往认知。

LVM基础详细说明及动态扩容lvm逻辑卷的操作记录

LVM基础详细说明及动态扩容lvm逻辑卷的操作记录

扩盘操作LVM扩容操作-Centos7