步骤:

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

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

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

wKiom1f9j_PhCshbAAALvp76yc0435.png

2)查看有哪些磁盘

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

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

wKioL1f8uXGQ9NJTAAAODBsi6e8475.png

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

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

lv_data,lv_root,lv_swap,lv_usr,lv_var。

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

wKioL1f8ufvwYHp9AABTY3GoESM033.png

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

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

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

wKioL1f8u67TmA47AAAks9DRLCc786.png                    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

wKioL1f8vT_Ss6MJAAAqLQJMWlc157.png                     6)查看下分区结果

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

wKiom1f8vz6ipm8pAAAXodDNN1c447.png

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

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

wKioL1f8xg_xGGNnAACo6TN8tgE161.png

        8)拓展卷组

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

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

wKioL1f8xr6gm96nAAAZX5raPZs912.png

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

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

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

wKioL1f8x-vjq4yJAAAO928fYZM735.png                  10)拓展逻辑卷

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

wKioL1f8yMbB4fu0AAAlpygiIIY493.png                 11)激活扩容的lv_data卷

wKiom1f9ilnCqFuDAAA7d-3A3dc921.png                12)查看挂载的目录容量大小

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

wKioL1f9kZ3gHSq7AAAVXjtxsQg299.png

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

          13)查看卷组

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

[root@gongzhoucbd ~]# pvs

wKioL1f9kkmDnyHuAAAZTpMBWic223.png

                  14)再次进行扩容

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

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

wKiom1f9qPOh6Xg6AAA2B8YucyU439.png                   15)使用-L进行扩容

两次增加20G都提示成功

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

wKioL1f9qenCU4HVAAAjs6_C9P8542.png                    16)逻辑卷扩容以后,激活文件系统,使文件系统也扩容

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

wKiom1f9qnnRZlSnAAA7TAod9JM419.png

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

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

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

wKiom1f9quiRGUAbAAAYeXWcswM165.pngwKiom1f9qzbCtS9ZAAANkFjVX0E018.png

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

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

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

wKiom1f9rQ2wCfHxAAAnk1MMatM178.png                     19)激活测试一下是否可以

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

wKiom1f9sJqi4aCXAAA7WQWMMpI238.png

wKiom1f9sN7B75q8AAAV89lWguY073.png                     20)查看下文件系统是否扩容成功

[root@gongzhoucbd ~]# df -h

wKioL1f9sRCC3nPJAAAV89lWguY243.png

总结:

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

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

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