第一种,新添加一快硬盘;优点:可在线扩容,不需要重启服务器。缺点:后期维护麻烦

pvcreate /dev/vdc         #/dev/vdc 为新磁盘
vgextend datavg /dev/vdc
lvextend -l +100%FREE /dev/mapper/datavg-data  #将所有空间给datavg-data 
xfs_growfs /dev/mapper/datavg-data

第二种,在原硬盘上扩容,缺点:需要重启服务器

先扩容硬盘,重启服务器,原硬盘大小100G 扩容到200G

LVM扩容的2种方式_LVM扩容

查看PV

LVM扩容的2种方式_LVM扩容_02

执行

pvresize /dev/vdb  #pvresize调整PV的大小。PV可能已经在VG中,并且可能已在其上分配了活动LV。

LVM扩容的2种方式_LVM扩容_03

查看LV

LVM扩容的2种方式_LVM扩容_04

lvextend lvreduce lvresize区别

区别在于lvextend只能增加一个体积的大小,而lvresize可以增加或减小它的大小。
这使lvresize功能更强大但更危险。

执行  

lvresize -l 100%VG /dev/node/data  
 

LVM扩容的2种方式_LVM扩容_05

逻辑卷扩容时,已经增加了逻辑卷的大小,但是用df命令查看逻辑卷并没有增加,这个时候就需要用resize2fs或者xfs_growfs来增加逻辑卷的大小。

执行

xfs_growfs /dev/node/data

LVM扩容的2种方式_LVM扩容_06

resize2fs和xfs_growfs扩展逻辑卷的大小

resize2fs 针对文件系统ext2 ext3 ext4
xfs_growfs 针对文件系统xfs

巧用lsblk命令查看块设备

lsblk(列出块设备)命令用于列出所有可用块设备的信息,但是,它不会列出RAM盘的信息。块设备有硬盘,闪存盘,CD-ROM等等,lsblk命令在是非常有用的,