主题
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/rescan2.2 在线扩展 sda3 分区
bash
# 若无 growpart 命令先安装
yum install -y cloud-utils-growpart
growpart /dev/sda 3NOTE
growpart 会原地重建分区表,将 sda3 扩展到磁盘剩余全部空间,不改动数据。输出 CHANGED: partition=3 ... 即成功。
2.3 扩展物理卷 PV
bash
pvresize /dev/sda32.4 扩展逻辑卷 LV 并在线扩容文件系统
bash
lvextend -l +100%FREE /dev/openeuler/root
resize2fs /dev/openeuler/root三、验证
bash
lsblk
df -h /