324 字
2 分钟
PVE(Proxmox VE)热扩容虚拟机硬盘
2025-10-03

本文介绍了如何扩容vm磁盘,包含lvm、xfs以及ext4磁盘格式

  1. 首先在PVE控制台选中硬盘并扩容(这里填写的是要在原硬盘的基础上增加的大小)

如原始硬盘大小为30G要增加到50G,那么这里填写20G

也可以直接在宿主机上执行命令(202为虚拟机ID,scsi0为磁盘编号)

qm resize 202 scsi0 50G
  1. 无需重启,虚拟机上使用fdisk -l或parted -l可以看到磁盘空间已经增加,这时如果虚拟机磁盘分区格式是LVM格式的,先扩容PV
pvresize /dev/sda1

这里虚拟机使用的LVM PV分区为/dev/sda1

如果不是LVM分区格式的,可以借助growpart工具扩容(内核需大于3.6.0)

yum install cloud-utils-growpart xfsprogs -y
apt-get install cloud-guest-utils -y
growpart /dev/sda 1

首先安装工具 growpart /dev/sda 1表示扩容系统盘的第一个分区(/dev/sda1),根据你自己的分区来 然后直接跳到第4步吧

  1. 扩容LV
lvresize -l +100%FREE /dev/sda1

把所有剩余空间都分配给sda1这个LV#

  1. 扩容文件系统

先用df -hT查看分区文件格式

如果是xfs文件格式

xfs_growfs /dev/sda1

如果是ext4文件格式

resize2fs /dev/sda1
  1. 大功告成

磁盘容量只能增大不能减小