首页 > 代码库 > 逻辑卷线上扩容实例

逻辑卷线上扩容实例

步骤:

1)查看挂载磁盘的使用情况

这次主要是要扩容/data目录,即lv_data这个逻辑卷,筛选出来,看看使用情况

[root@gongzhoucbd ~]# df -h | grep /dev/mapper/vg_gzcbd-lv_data -A 1

技术分享

2)查看有哪些磁盘

sda已经分配,sdb还没有使用,这次使用sdb进行扩容,sdb是新加的一块磁盘

[root@gongzhoucbd ~]# ls /dev/sd*

技术分享

3)查看现有的物理卷,卷组,逻辑卷

我们可以看到物理卷有一个/dev/sda2,卷组有一个vg_gzcbd,逻辑卷有五个,分别是

lv_data,lv_root,lv_swap,lv_usr,lv_var。

[root@gongzhoucbd ~]# pvs
[root@gongzhoucbd ~]# vgs
[root@gongzhoucbd ~]# lvs

技术分享

  4)创建sdb磁盘的分区方式为msdos

提示输入yes或no的时候在屏幕输入yes

[root@gongzhoucbd ~]# parted /dev/sdb mklabel msdos

技术分享                    5)对sdb进行分区,全部划分

这个会提示你结束点,输入100%就是全部划分,然后选择Ignore,进行磁盘分区

[root@gongzhoucbd ~]# parted /dev/sdb mkpart primary ext4 0
结束点? 100%                                                             
警告: The resulting partition is not properly aligned for best performance.
忽略/Ignore/放弃/Cancel? Ignore

技术分享                     6)查看下分区结果

[root@gongzhoucbd ~]# fdisk -l|grep sdb

技术分享

        7)格式化磁盘,确保可以挂载和写入数据

[root@gongzhoucbd ~]# mkfs.ext4 /dev/sdb1

技术分享

        8)拓展卷组

可以不新建物理卷,会直接帮你创建,可以直接拓展

[root@gongzhoucbd ~]# vgextend vg_gzcbd /dev/sdb1

技术分享

                 9)查看剩余可以添加的PE数量

这个操作是为了将剩余的数量都划分出来,也可以使用-L来用G这个单位,而不是PE数量

[root@gongzhoucbd ~]# vgdisplay vg_gzcbd|grep Free|awk ‘{print $5}‘

技术分享                  10)拓展逻辑卷

[root@gongzhoucbd ~]# lvextend -l 285887 -n /dev/vg_gzcbd/lv_data

技术分享                 11)激活扩容的lv_data卷

技术分享                12)查看挂载的目录容量大小

[root@gongzhoucbd ~]# df -h | grep /dev/mapper/vg_gzcbd-lv_data -A 1

技术分享

但是不对啊,我增加了1.2T,加起来应该是1.6T左右啊,怎么是只增加了新的磁盘,那原来的空间呢?

          13)查看卷组

这里就明白了,其实在上边指定PE扩容的时候,只是指定了剩余的PE数量,那要全部划分,是不是应该指定全部的PE数量呢

[root@gongzhoucbd ~]# pvs

技术分享

                  14)再次进行扩容

奇怪的是我这次选全部的时候,他提示我空间不足,那我选剩余PE数量的时候又提示我比原来的分区小

[root@gongzhoucbd ~]# lvextend -l 428545 -n /dev/vg_gzcbd/lv_data
[root@gongzhoucbd ~]# lvextend -l 117658 -n /dev/vg_gzcbd/lv_data

技术分享                   15)使用-L进行扩容

两次增加20G都提示成功

[root@gongzhoucbd ~]# lvextend -L +20G /dev/vg_gzcbd/lv_data
[root@gongzhoucbd ~]# lvextend -L +20G /dev/vg_gzcbd/lv_data

技术分享                    16)逻辑卷扩容以后,激活文件系统,使文件系统也扩容

[root@gongzhoucbd ~]# resize2fs  /dev/vg_gzcbd/lv_data

技术分享

           17)对比前后,查看是否扩容成功

第一张图片是扩容后的结果,第二张是没扩容时候的文件系统大小,可以看到扩容还是执行成功了

[root@gongzhoucbd ~]# df | grep /dev/mapper/vg_gzcbd-lv_data -A 1

技术分享技术分享

          18)仿照-L试一下-l是否可以

添加了个+号居然可以了,那估计是自己使用不当

[root@gongzhoucbd ~]# lvextend -l +107418 -n /dev/vg_gzcbd/lv_data

技术分享                     19)激活测试一下是否可以

[root@gongzhoucbd ~]# resize2fs  /dev/vg_gzcbd/lv_data

技术分享

技术分享                     20)查看下文件系统是否扩容成功

[root@gongzhoucbd ~]# df -h

技术分享

总结:

1)可以使用-L和-l两个选项进行扩容

2)-L后边跟的是G或者M之类的单位,而-l后边跟的是PE数量

3)+号表示扩容,如果不加+号表示扩容以后总的容量

本文出自 “庭中有奇树” 博客,请务必保留此出处http://zhangdl.blog.51cto.com/11050780/1861009

逻辑卷线上扩容实例