文档中心 云服务器(KEC) 最佳实践 Linux LVM 数据盘在线扩容教程

Linux LVM 数据盘在线扩容教程

最近更新时间:2025-12-23 18:31:54

一、应用场景

  • 业务数据盘 /dev/vdb 已加入 LVM的datavgdatalv挂载点为 /data

  • 因业务增长,需将data目录由 20 GiB 扩容至 40 GiB,并要求业务不中断

  • 文件系统为 ext4,卷组名 datavg,逻辑卷名 datalv

二、前提条件

  1. 已创建快照或完成数据备份(强烈推荐快照)

  2. 已在控制台完成云盘容量扩容(20 GiB → 40 GiB)或增加一块20 GiB云硬盘

  3. 云盘已挂载至云服务器实例,且实例运行正常

  4. 操作系统:CentOS 8/7、Rocky、Ubuntu 均适用

三、整体流程

控制台扩容云盘 → 操作系统识别新容量 → 扩容物理卷 → 扩容卷组 → 扩容逻辑卷 → 扩容文件系统 → 验证

四、操作步骤

方案1:原始硬盘/dev/vdb直接扩容(推荐)

随着云计算发展,大部分云主机基本都是云硬盘,云硬盘默认能够在线扩容,方便快捷。

步骤一:确认云盘已识别新容量
lsblk

预期返回:

步骤二:扩容物理卷(PV)
pvs
pvresize /dev/vdb
pvs

预期返回:

步骤三:扩容卷组(VG)——已自动完成

pvresize 后,卷组可用空间已增加,可跳过 vgextend

验证:

vgs

预期返回:

步骤四:扩容逻辑卷(LV)
# 将全部剩余空间分配给逻辑卷
lvextend -l +100%FREE /dev/datavg/datalv

预期返回:

步骤五:扩容文件系统(ext4)
resize2fs /dev/datavg/datalv

预期返回:

若文件系统为 xfs,请使用 sudo xfs_growfs /data

步骤六:验证结果
df -Th /data

预期返回:

方案2:新增硬盘/dev/vdc扩容

受限与硬盘本身空间无法继续扩容场景,例如物理机硬盘扩容等场景

步骤一:确认云盘已识别新容量
lsblk

预期返回:

步骤二:新增物理卷(PV)
pvs
pvcreate /dev/vdc
pvs

预期返回:

步骤三:扩容卷组(VG)
vgs
vgextend datavg /dev/vdc
vgs

预期返回:

步骤四:扩容逻辑卷(LV)
# 将全部剩余空间分配给逻辑卷
lvextend -l +100%FREE /dev/datavg/datalv

预期返回:

步骤五:扩容文件系统(ext4)
resize2fs /dev/datavg/datalv

预期返回:

若文件系统为 xfs,请使用 sudo xfs_growfs /data

步骤六:验证结果
df -Th /data

预期返回:

上一篇:Linux磁盘挂载问题进入救援模式排查教程
下一篇:KEC实例配置自定义DNS教程-Linux Server
以上内容是否对您有帮助?
有帮助
没帮助