Skip to content

LVM 扩展磁盘空间

约 496 字大约 2 分钟

Linux

2023-10-24

📌 前置条件

  • 系统使用 LVM 管理磁盘;
  • 已添加一块新磁盘(本文假设为 /dev/sdb);
  • 已具备 root 权限。

一、为新磁盘分区

使用 fdisk 对新磁盘进行分区:

fdisk /dev/sdb

在交互界面中:

  1. 输入 n 创建新分区;
  2. 一路回车使用默认设置;
  3. 输入 w 保存退出。

让内核重新读取分区表:

partprobe /dev/sdb

二、扩展已有的物理卷(可选)

如果你已经有一个物理卷,并且这块磁盘是该物理卷的一部分,只是空间变大了,那么只需:

pvresize /dev/sdb1

三、新建物理卷(若为全新设备)

如果 /dev/sdb1 是一块新分区,需初始化为物理卷:

pvcreate /dev/sdb1

检查物理卷信息:

pvdisplay
pvs
pvscan

四、扩展卷组

查看已有卷组信息:

vgdisplay
vgs

将新建的物理卷加入现有卷组(如 rhel):

vgextend rhel /dev/sdb1

五、扩展逻辑卷

首先确认逻辑卷路径,一般可以通过以下命令查看:

lvdisplay
lvs

然后执行扩容命令(有两种方式):

  1. 增加固定大小,例如增加 5G:

    lvextend -L +5G /dev/rhel/root
  2. 使用卷组中所有剩余空间:

    lvextend -l +100%FREE /dev/rhel/root

示例输出:

Size of logical volume rhel/root changed from 17.47 GiB (4472 extents) to 22.50 GiB (5761 extents).
Logical volume root successfully resized.

六、扩展文件系统

对于使用 XFS 文件系统的根分区,使用 xfs_growfs 进行扩展:

xfs_growfs /dev/rhel/root

⚠️ 如果你使用的是 ext4 文件系统,请使用 resize2fs 命令。


✅ 总结

上面的流程基本覆盖了基于 LVM 的磁盘扩容操作核心步骤:

  1. 新增磁盘并分区;
  2. 初始化物理卷;
  3. 加入卷组;
  4. 扩展逻辑卷;
  5. 扩展文件系统。

这些操作可以帮助你在不影响系统运行的情况下,灵活管理磁盘空间,提高系统的可维护性。