逻辑卷扩容可分为两种情况:

情况一:

在原来磁盘上直接为某个逻辑卷扩容(前提是卷组足够大,有多余的空间分配给逻辑卷的情况)

情况二:

新添加一块磁盘通过增大卷组进行逻辑卷的扩容(卷组空间不足,无法为逻辑卷分配空间的情况)

方式一扩容示例:
虚拟机扩容(/dev/mapper/centos-root空间不足)
1、首先查看我们的根分区大小是多少

df -Th 

2、先使用vgs查看vg组,确认卷组有可用空间

vgs

3、扩展lv,使用lvextend命令

lvextend -L +20G /dev/mapper/centos-root

4、xfs 在线扩容,使用xfs_growfs

使用 resize2fs或xfs_growfs 对挂载目录在线扩容 resize2fs 针对文件系统ext2 ext3 ext4
xfs_growfs 针对文件系统xfs

xfs_growfs /dev/mapper/centos-root

5、再使用df -h查看

df -h

方式二 扩容示例:
虚拟机扩容(/dev/mapper/centos-root空间不足)

1、首先查看我们的根分区大小是多少

df -Th 

在这里插入图片描述

2、在虚拟机中添加一块物理的磁盘,重起虚拟机。(esxi可以支持在线添加硬盘,vm暂时不支持)
在这里插入图片描述

3、查看磁盘编号

ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sdb

4、创建pv

pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created

5、把pv加入vg中,相当于扩充vg的大小

先使用vgs查看vg组

vgs

VG #PV #LV #SN Attr VSize VFree
centos 2 2 0 wz–n- 59.50g 20.04g

扩展vg,使用vgextend命令

 vgextend centos /dev/sdb

6 、我们成功把vg卷扩展了,在用vgs查看一下

vgs

VG #PV #LV #SN Attr VSize VFree
centos 2 2 0 wz–n- 39.50g 20.04g
lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert

root centos -wi-ao---- 17.47g
swap centos -wi-ao---- 2.00g 虽然我们把vg扩展了,但是lv还没有扩展

7、扩展lv,使用lvextend命令

lvextend -L +20G /dev/mapper/centos-root

Size of logical volume centos/root changed from 17.47 GiB (4472 extents) to 37.47 GiB (9592 extents).
Logical volume root successfully resized

8、xfs 在线扩容,使用xfs_growfs

使用 resize2fs或xfs_growfs 对挂载目录在线扩容 resize2fs 针对文件系统ext2 ext3 ext4
xfs_growfs 针对文件系统xfs

xfs_growfs /dev/mapper/centos-root

9、再使用df -h查看

df -h

大功告成,可以看到/dev/mapper/centos-root 扩容完成!

企业例子:

添加磁盘                                                       #在esxi添加磁盘
pvcreate  /dev/sdb                                            #创建pv
vgcreate vg-data /dev/sdb                                     #创建vg
lvcreate -l  100%VG -n lv-data vg-data                        #创建lv并把vg的所有空间给到lv
mkfs.xfs /dev/vg-data/lv-data                                 #格式化lv
mkdir /data                                                   #创建逻辑卷lv的挂载目录
mount /dev/vg-data/lv-data /data                              #挂载逻辑卷到挂载目录
设置开机自动挂载                                                #自动挂载逻辑卷
 vi /etc/fstab
/*添加下面的命令*/
/dev/mapper/vg--data-lv--data    /data   xfs     defaults        0 0
直接扩容磁盘B后lvm扩容
echo 1 > /sys/block/sdb/device/rescan
pvresize /dev/sdb
lvextend -l +100%FREE /dev/vg_data/lv_data
xfs_growfs /dev/vg_data/lv_data 
LVM中使用100%VG

pvcreate  /dev/sdb --把新挂载的硬盘 创建 pv 


vgcreate vg-data /dev/sdb -- 创建新的vg 叫vg data 


lvcreate -l  100%VG -n lv-data vg-data -- 创建新的 lv 把所有的vg 划给一个lv 并取名为lv-data 
lvextend -l +100%FREE /dev/mapper/vg_root/lv_root -- 把lv 扩展成 新的 100% 范围 

pvs 查看所有pv  vgs 查看所有vg  lvs 查看所有lv 


mkfs.xfs /dev/vg-data/lv-data -- 把新划分的lv 都格式化为ext4 文件系统 


mount /dev/vg-data/lv-data /mnt -- 把新增的格式化后的lv 挂载到 /mnt 上
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐