Skip to content

openEuler LVM 根分区在线扩容 ​

一、背景 ​

ESXi 虚拟机磁盘从 100G 扩容至 200G(ESXi 后台直接增加磁盘空间)。系统已识别新容量(lsblk 中 sda 显示 200G),但分区、PV、LV、文件系统仍为 98.4G,需要将新增的约 100G 空间全部划入 / 根目录。

当前磁盘 / LVM 布局:

text
sda (200G)
├─ sda1  600M  /boot/efi
├─ sda2  1G    /boot
└─ sda3  98.4G ── LVM PV (VG: openeuler) ── LV: root (98.4G) ── / (ext4)

扩容链路:sda → sda3 分区 → PV → LV → ext4 文件系统,逐层扩展,全程在线操作,无需重启、不影响业务。

二、操作步骤 ​

2.1 让内核重新扫描磁盘容量 ​

NOTE

如果 lsblk 已显示 sda 为 200G,可跳过本步。

bash
echo 1 > /sys/class/block/sda/device/rescan

2.2 在线扩展 sda3 分区 ​

bash
# 若无 growpart 命令先安装
yum install -y cloud-utils-growpart

growpart /dev/sda 3

NOTE

growpart 会原地重建分区表,将 sda3 扩展到磁盘剩余全部空间,不改动数据。输出 CHANGED: partition=3 ... 即成功。

2.3 扩展物理卷 PV ​

bash
pvresize /dev/sda3

2.4 扩展逻辑卷 LV 并在线扩容文件系统 ​

bash
lvextend -l +100%FREE /dev/openeuler/root
resize2fs /dev/openeuler/root

三、验证 ​

bash
lsblk
df -h /
最近更新