pve-local-expansion-lvm
PVE 中 local 存储扩容
补充说明
适用于 Proxmox VE(PVE)默认 LVM 安装模式,通过新增物理硬盘扩容系统根分区 pve-root,全程 4 条核心命令即可完成。扩容逻辑:新建 PV → 加入 VG 卷组 → 扩容 LV 逻辑卷 → 扩容文件系统。
前置说明
- 新硬盘已物理安装:通过
lsblk确认磁盘设备名称(例:/dev/sdb) - root 用户执行:全程使用 root 用户操作
- 扩容逻辑:
新建 PV → 加入 VG 卷组 → 扩容 LV 逻辑卷 → 扩容文件系统
扩容步骤
步骤 1:将新磁盘初始化为 LVM 物理卷(PV)
# /dev/XXX 替换为你的新磁盘,如 /dev/sdb
pvcreate /dev/XXX
步骤 2:把新 PV 加入 PVE 默认卷组 pve(VG 扩容)
vgextend pve /dev/XXX
执行后用
vgs查看,VFree会出现新增的空闲容量。
步骤 3:把 VG 全部空闲空间分配给根逻辑卷 pve-root(LV 扩容)
lvextend -l +100%FREE /dev/pve/root
步骤 4:在线扩容文件系统(二选一,根据文件系统格式选择)
方式1:PVE 默认 XFS 文件系统(推荐)
xfs_growfs /
方式2:EXT4 文件系统
resize2fs /dev/pve/root
验证扩容结果
df -h
根分区 /dev/mapper/pve-root 容量会更新为扩容后大小。
配套排查命令
| 命令 | 作用 |
|---|---|
vgs |
查看卷组空间 |
lvs |
查看逻辑卷详情 |
pvs |
查看物理卷 |
lsblk |
查看磁盘设备列表 |
避坑指南
| 错误现象 | 可能原因 | 解决方案 |
|---|---|---|
pvcreate 失败 |
磁盘已有分区表或数据 | 确认磁盘无数据后使用 pvcreate -f /dev/XXX |
vgextend 失败 |
物理卷未创建成功 | 用 pvs 确认 PV 状态 |
| 文件系统扩容失败 | 文件系统类型不匹配 | 用 df -T / 确认类型,执行对应 resize 命令 |
关键要点
- 操作前务必确认新磁盘无重要数据,避免误操作丢失
- 全程在线扩容,无需重启或卸载根分区
- 若同时挂载了多个新磁盘,需逐块重复步骤 1 和 2 后再统一扩容