Skip to content

1.前提

⚠️ 说明

使用 LVM 动态扩容的前提是,已经使用 LVM 创建了 卷组逻辑卷,如果没有,请先创建

2.查看硬盘和挂载情况

bash
lsblk

会看到类似下面的输出,找到自己的新硬盘 如下图 lvm2-07.png 这里可以看到,我已经将 卷组 mvg 下面的逻辑卷 lv_data 挂载到了 /mnt/data

并且这里有一块 新硬盘 sdc

我们需要将这个新硬盘(128g)和 已挂载的逻辑卷(128g) 扩容为 256g

3.初始化磁盘 为 LVM 物理卷

bash
pvcreate /dev/[磁盘名称]

ℹ️ 例如,下面命令会将 磁盘 sdc 初始化新的 LVM 物理卷

bash
pvcreate /dev/sdc

4.添加到现有卷组

bash
vgextend [卷组名称] /dev/[磁盘名称]

ℹ️ 例如,下面命令会将 磁盘 sdc 添加到现有的卷组 mvg

bash
vgextend mvg /dev/sdc

查看 卷组情况

bash
vgs

lvm2-08.png

能看到,已经有 256g 了,有 128g 空闲

5.扩展卷,使用卷组所有空间

bash
lvextend -l +100%FREE /dev/[卷组名称]/[逻辑卷名称]

ℹ️ 例如,下面命令会在 拓展 卷组 mvg 中的 逻辑卷 lv_data,并使用卷组所有空间

bash
lvextend -l +100%FREE /dev/mvg/lv_data

再次查看卷组情况

bash
vgs

lvm2-09.png

能看到,已经将空闲的 128g 空闲拓展了, 现在有 256g 可用了

6.调整文件系统大小

这个时候,df -h 还是 128g,还差最后一部调整 lvm2-10.png

bash
resize2fs /dev/[卷组名称]/[逻辑卷名称]

ℹ️ 例如,下面命令会在 拓展 卷组 mvg 中的 逻辑卷 lv_data,文件系统大小

bash
resize2fs /dev/mvg/lv_data

再次使用 df -h 查看,可以看到,已经扩容到 256g 了

bash
df -h

lvm2-11.png