1.前提
⚠️ 说明
使用 LVM 动态扩容的前提是,已经使用 LVM 创建了 卷组 和 逻辑卷,如果没有,请先创建
2.查看硬盘和挂载情况
bash
lsblk会看到类似下面的输出,找到自己的新硬盘 如下图
这里可以看到,我已经将 卷组 mvg 下面的逻辑卷 lv_data 挂载到了 /mnt/data
并且这里有一块 新硬盘 sdc
我们需要将这个新硬盘(128g)和 已挂载的逻辑卷(128g) 扩容为 256g
3.初始化磁盘 为 LVM 物理卷
bash
pvcreate /dev/[磁盘名称]ℹ️ 例如,下面命令会将 磁盘 sdc 初始化新的 LVM 物理卷
bash
pvcreate /dev/sdc4.添加到现有卷组
bash
vgextend [卷组名称] /dev/[磁盘名称]ℹ️ 例如,下面命令会将 磁盘 sdc 添加到现有的卷组 mvg
bash
vgextend mvg /dev/sdc查看 卷组情况
bash
vgs
能看到,已经有 256g 了,有 128g 空闲
5.扩展卷,使用卷组所有空间
bash
lvextend -l +100%FREE /dev/[卷组名称]/[逻辑卷名称]ℹ️ 例如,下面命令会在 拓展 卷组 mvg 中的 逻辑卷 lv_data,并使用卷组所有空间
bash
lvextend -l +100%FREE /dev/mvg/lv_data再次查看卷组情况
bash
vgs
能看到,已经将空闲的 128g 空闲拓展了, 现在有 256g 可用了
6.调整文件系统大小
这个时候,df -h 还是 128g,还差最后一部调整 
bash
resize2fs /dev/[卷组名称]/[逻辑卷名称]ℹ️ 例如,下面命令会在 拓展 卷组 mvg 中的 逻辑卷 lv_data,文件系统大小
bash
resize2fs /dev/mvg/lv_data再次使用 df -h 查看,可以看到,已经扩容到 256g 了
bash
df -h