此次测试版本CentOS 7 两块硬盘 硬盘2为测试新添加硬盘

Linux LVM动态扩容_linux

su 进入root模式

df -h查看挂载点 /dev/mapper/sjq-vg-root 是此次测试需要扩容的目标

Linux LVM动态扩容_CentOS_02

lvdisplay 显示当前的 logical volume

Linux LVM动态扩容_CentOS_03

vgdisplay 显示当前的volume group

此时能看到VG Name 下方FREE PE 0/0

Linux LVM动态扩容_扩容_04

fdisk-l 查看fdisk

能看到两块硬盘在linux中显示的是 sda sdb

Linux LVM动态扩容_linux_05

fdisk -l |grep ‘/dev’ 查看所有储存设备

此时新增的硬盘2还未做分区

Linux LVM动态扩容_CentOS_06

fdisk /dev/sdb 创建sdb分区

command:n new创建新分区 P当前没有主分区创建主分区 E是扩展分区 最后write写入

Linux LVM动态扩容_扩容_07

fdisk -l 查看此时sdb1已经出来

Linux LVM动态扩容_linux_08

mkfs -t ext4 /dev/sdb1 格式化sdb1

Linux LVM动态扩容_CentOS_09

pvcreate /dev/sdb1 在sdb1上创建PV

Linux LVM动态扩容_扩容_10

pvscan 查看卷组

目前可以看到sdb1 不在volume group里面

Linux LVM动态扩容_linux_11

vgextend centos_sjq /dev/sdb1 将dev/sdb1 加到VG组里面

Linux LVM动态扩容_扩容_12

此时可以看到 VG里面新加的硬盘已经在里面了 可以进行扩容 此时的FREE PE已经有了20G

Linux LVM动态扩容_CentOS_13

Linux LVM动态扩容_CentOS_14

lvdisplay 此处我需要扩容的的lvm路径 是 /dev/sjq-vg/root

Linux LVM动态扩容_CentOS_15

lvextend -l +100%FREE /dev/sjq-vg/root 将vg内所有可用空间全部扩给 /dev/sjq-vg/root

可以看到已经扩容完成 刷新一下分区

Linux LVM动态扩容_CentOS_16

resize2fs /dev/sjq-vg/root

df -h

Linux LVM动态扩容_CentOS_17

扩容完成