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> |
扩展物理卷 |