随机
Enter 搜索 ↑↓ 切换 Esc 清空

pve-ubuntu-lvm-expand

命令

PVE 虚拟机中 Ubuntu 26.04 LVM 逻辑卷在线扩容指南

pve-ubuntu-lvm-expand

PVE 虚拟机中 Ubuntu 26.04 LVM 逻辑卷在线扩容指南

补充说明

本文记录在 Proxmox VE 环境下,对 Ubuntu 26.04 Server 版虚拟机进行 LVM 逻辑卷在线扩容的完整操作。

环境信息

项目 详情
虚拟化平台 Proxmox VE (PVE)
虚拟机 ID 238
操作系统 Ubuntu 26.04 LTS (Resolute)
内核版本 7.0.0-15-generic
磁盘配置 VirtIO SCSI, qcow2 格式
文件系统 ext4

扩容前状态

PVE 中虚拟磁盘配置为 32G,但系统内根分区只显示 15G,说明有约 17G 空间未分配。

查看文件系统和卷组信息:

df -h
# 输出:/dev/mapper/ubuntu--vg-ubuntu--lv  15G  ...
sudo vgdisplay
# 输出:Free  PE / Size  3840 / 15.00 GiB

扩容步骤

步骤 1:扩容逻辑卷(LV)

sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv

步骤 2:扩容文件系统

sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

resize2fs 支持在线扩容,无需卸载根分区或重启系统。

步骤 3:验证结果

df -h
# 输出:/dev/mapper/ubuntu--vg-ubuntu--lv  30G  ...

扩容前后对比

项目 扩容前 扩容后
逻辑卷大小 15G 30G
文件系统大小 15G 30G
已用空间 6.6G 6.6G
可用空间 7.4G 22G
使用率 48% 24%

虚拟机优化建议

安装 QEMU Guest Agent:

sudo apt install qemu-guest-agent -y
sudo systemctl enable qemu-guest-agent --now

PVE 节点启用 agent:

qm set 238 --agent 1

若当前启动目标为 graphical.target,可改为服务器模式:

sudo systemctl set-default multi-user.target

常见问题

Q:为什么 PVE 配置了 32G 磁盘,但卷组只有 30G?

磁盘的一部分空间被 /boot 分区(2G)和分区表占用,剩余约 30G 用于 LVM 物理卷。

Q:如果卷组没有空闲空间怎么办?

先在 PVE 中扩大虚拟磁盘,然后依次执行:

sudo partprobe
sudo pvresize /dev/sda3
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

Q:扩容会影响现有数据吗?

不会。LVM 在线扩容是安全的,但建议操作前创建快照备份。

相关命令速查

命令 作用
df -h 查看文件系统使用情况
lsblk 查看块设备信息
vgdisplay 查看卷组信息
lvextend -l +100%FREE <LV> 扩展逻辑卷到全部空闲空间
resize2fs <LV> 扩展 ext4 文件系统
pvresize <PV> 扩展物理卷