LVM 添加硬盘并扩容至已有分区

LVM 简介

LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是 Linux 环境下对磁盘分区进行管理的一种机制。LVM 将一个或多个物理卷(PV)虚拟为一个卷组(VG),相当于一个大的硬盘,我们可以在上面划分一些逻辑卷(LV)。当卷组的空间不够使用时,可以将新的磁盘分区加入进来。也可以从卷组剩余空间上划分一些空间给空间不够用的逻辑卷使用。

扩容场景

通过LVM创建的逻辑卷磁盘空间不足需要新增硬盘进行扩容,大多数情况为添加一块物理磁盘并将此磁盘空间全部添加到指定分区。

扩容步骤

新增一块磁盘

  1. 查看硬盘信息:
    fdisk -l
  2. 创建物理卷
    pvcreat /dev/sdb
    查看物理卷:pvdisplay
  3. 将物理卷加入卷组
    vgextend vg_data /dev/sdb
    查看卷组:vgdisplay
  4. 扩容逻辑卷
    lvextend -l +100%FREE /dev/vg_data/root
    查看逻辑卷:lvdisplay
  5. 扩容文件系统
    i. 如果是 ext4 文件系统:
    resize2fs /dev/mapper/lvm_01-lv01
    ii. 如果是 xfs 文件系统:
    xfs_growfs /dev/mapper/lvm_01-lv01
  6. 查看扩容结果
    df -hT

已有磁盘扩容

  1. 用以下命令更新磁盘容量:
    pvresize /dev/sdb
  2. 扩容逻辑卷
    lvextend -l +100%FREE /dev/vg_data/root
  3. 查看逻辑卷:lvdisplay
  4. 扩容文件系统
    i. 如果是 ext4 文件系统:
    resize2fs /dev/mapper/lvm_01-lv01
    ii. 如果是 xfs 文件系统:
    xfs_growfs /dev/mapper/lvm_01-lv01
  5. 查看扩容结果
    df -hT

已有磁盘增加一个分区

首先需要新建分区

1
2
3
4
5
6
7
8
fdisk /dev/sda
n #新建分区
p #主分区
3 #分区号、实际序号
t #更改分区类型
3 #分区号
8e #类型
w #保存
  1. 创建物理卷
    pvcreat /dev/sda3
    查看物理卷:pvdisplay
  2. 将物理卷加入卷组
    vgextend vg_data /dev/sda3
    查看卷组:vgdisplay
  3. 扩容逻辑卷
    lvextend -l +100%FREE /dev/vg_data/root
    查看逻辑卷:lvdisplay
  4. 扩容文件系统
    i. 如果是 ext4 文件系统:
    resize2fs /dev/mapper/lvm_01-lv01
    ii. 如果是 xfs 文件系统:
    xfs_growfs /dev/mapper/lvm_01-lv01
  5. 查看扩容结果
    df -hT