OpenEuler SP3 LVM分区扩容指南
原理概述
Linux LVM(逻辑卷管理)提供了灵活的存储管理方案,允许在不影响数据的情况下动态调整分区大小。本方案通过调整物理分区、扩展物理卷、扩展逻辑卷和调整文件系统大小四个步骤,实现系统分区的在线扩容。
前提条件
确保已安装必要的工具:
bash
# OpenEuler系统通常默认已安装
sudo yum install lvm2 parted⚠️ 高风险操作:分区操作涉及数据安全,请在执行前确保已备份重要数据。
操作步骤
步骤 1:调整物理分区大小
当磁盘空间已扩展(如从99G扩展到300G)但分区表仍为原始大小时,需要先调整分区表。
- 使用parted工具扩展分区:
bash
parted /dev/sda在parted交互界面中执行:
bash
(parted) resizepart 2 100%
(parted) quit- 确认修改后的分区表:
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)有了可用空间,现在可以扩展逻辑卷:
- 扩展根目录(/)的逻辑卷:
bash
lvextend -L +50G /dev/mapper/openeuler-root- 扩展/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空间。
注意事项
- 扩容前确认文件系统类型,使用
df -T或blkid命令查看 - XFS文件系统只支持扩大,不支持缩小
- 扩容过程中保持系统稳定,避免强制中断操作
- 建议在业务低峰期执行扩容操作
- 若使用虚拟机,确保底层存储已扩展,否则无法完成扩容