centos下在线扩容lvm分区

lvm磁盘扩容大致步骤

  • 查看并确认分区和新磁盘信息
  • 对新磁盘进行分区
  • 创建物理卷(pvdisplay查看物理卷)并将其加入需要扩容的卷组,也称逻辑卷(vgdisplay查看卷组名)
  • 卷组扩容
  • 调整分区大小

查看现有磁盘分区信息和新增磁盘信息

1
2
df -h
fdisk -l

对新磁盘进行分区

1
2
3
4
5
6
7
8
9
10
11
12
fdisk /dev/sdb
n
p
1


t
8e #lvm格式
w #退出保存

#格式化磁盘,具体根据磁盘分区格式决定。这里以ext4格式为例
mkfs.ext4 /dev/sdb1

将物理卷加入卷组

将刚刚创建的新的磁盘分区创建为物理卷

1
pvcreate /dev/sdb1

查看物理卷信息

1
pvdisplay

查看当前系统卷组信息,确定物理卷需要加入的卷组名

1
vgdisplay

将pv加入vg

  • 加入现有的lvm分区vg当中
    1
    2
    3
    #假设`vgdisplay`显示的VGName名为centos
    vgextend centos /dev/sdb1

  • 创建新的vg
    1
    vgcreate lvm_data /dev/sdb1

卷组扩容

  • 现有的lvm扩容
    1
    2
    lvextend -l +100%FREE /dev/mapper/centos-root

  • 新创建vg创建逻辑卷
    1
    2
    lvcreate -l +100%FREE -n lvmdata_1 lvm_data
    mkfs.ext4 /dev/mapper/lvm_data-lvmdata_1

查看磁盘格式并调整分区大小

改步骤对扩容lvm方式执行,对于新建lvm分区的忽略这一步

1
2
3
4
5
6
blkid

#ext4格式的话执行
resize2fs /dev/mapper/centos-root
#xfs格式的话执行
xfs_growfs /dev/mapper/centos-root

查看扩容后分区容量是否改变

1
df -h

删除物理卷,逻辑卷

1
2
3
4
5
6
7
8
9
10
11
12
13
## 将已加入的物理卷移除卷组
vgreduce centos /dev/sdb1

#卷组缩减
lvreduce -L 10G /dev/mapper/centos-root

#分区缩小
resize2fs /dev/mapper/centos-root 10G

## 移除卷组上的PE,通过pvdisplay可以查看具体使用信息
pvmove /dev/sdb1