Skip to content

OpenEuler SP3 LVM分区扩容指南

原理概述

Linux LVM(逻辑卷管理)提供了灵活的存储管理方案,允许在不影响数据的情况下动态调整分区大小。本方案通过调整物理分区、扩展物理卷、扩展逻辑卷和调整文件系统大小四个步骤,实现系统分区的在线扩容。

前提条件

确保已安装必要的工具:

bash
# OpenEuler系统通常默认已安装
sudo yum install lvm2 parted

⚠️ 高风险操作:分区操作涉及数据安全,请在执行前确保已备份重要数据。

操作步骤

步骤 1:调整物理分区大小

当磁盘空间已扩展(如从99G扩展到300G)但分区表仍为原始大小时,需要先调整分区表。

  1. 使用parted工具扩展分区:
bash
parted /dev/sda

在parted交互界面中执行:

bash
(parted) resizepart 2 100%
(parted) quit
  1. 确认修改后的分区表:
bash
parted /dev/sda print

命令参数详解:

  • resizepart 2 100%: 将第2分区(/dev/sda2)扩展到磁盘的100%空间
  • print: 显示当前分区表信息

步骤 2:扩展物理卷

调整完分区后,需要让LVM识别到新的物理空间:

bash
pvresize /dev/sda2

原理解析:

pvresize命令会扫描指定分区,并更新LVM物理卷的元数据,使其包含新识别到的磁盘空间。此操作不会影响现有数据。

步骤 3:扩展逻辑卷

确认物理卷扩展成功后,查看卷组的可用空间:

bash
vgs

你应该看到卷组(openeuler)有了可用空间,现在可以扩展逻辑卷:

  1. 扩展根目录(/)的逻辑卷:
bash
lvextend -L +50G /dev/mapper/openeuler-root
  1. 扩展/home的逻辑卷:
bash
lvextend -L +50G /dev/mapper/openeuler-home

命令参数详解:

  • -L +50G: 指定增加50GB空间(也可使用百分比如-l +50%FREE
  • /dev/mapper/openeuler-root: 目标逻辑卷设备路径

步骤 4:调整文件系统大小

扩展逻辑卷后,需要调整文件系统大小以使用新增空间:

对于ext4文件系统:

bash
resize2fs /dev/mapper/openeuler-root
resize2fs /dev/mapper/openeuler-home

对于XFS文件系统:

bash
xfs_growfs /dev/openeuler/openeuler-root
xfs_growfs /dev/openeuler/openeuler-home

原理解析:

  • resize2fs: 在线调整ext系列文件系统大小
  • xfs_growfs: 在线调整XFS文件系统大小

步骤 5:确认扩展成功

使用以下命令验证扩容结果:

bash
df -h

检查/和/home的文件系统大小是否已正确扩展,此时你应该看到根目录和home目录各增加了50GB空间。

注意事项

  1. 扩容前确认文件系统类型,使用df -Tblkid命令查看
  2. XFS文件系统只支持扩大,不支持缩小
  3. 扩容过程中保持系统稳定,避免强制中断操作
  4. 建议在业务低峰期执行扩容操作
  5. 若使用虚拟机,确保底层存储已扩展,否则无法完成扩容

用心记录,持续学习 | CNB