qm resize 202 scsi0 250G # 202为虚拟机ID,scsi0为磁盘编号
2、无需重启,虚拟机上使用fdisk -l或者parted -l可以看到磁盘空间已经增加,这时候如果虚拟机磁盘分区是LVM格式的,先扩容PV
# pvresize /dev/sda2 # 我这里虚拟机使用的LVM PV分区为/dev/sda2
Physical volume "/dev/sda2" changed
1 physical volume(s) resized / 0 physical volume(s) not resized
如果不是LVM分区格式的,可以借助growpart工具扩容(内核需大于3.6.0)
yum install cloud-utils-growpart xfsprogs -y # 先安装该工具
growpart /dev/sda 1 # 表示扩容系统盘的第一个分区(/dev/sda1),根据你自己的分区来
**然后直接跳到第4步吧**
3、扩容LV
# lvresize -l +100%FREE /dev/mapper/centos-root # 直接把所有剩余空间都分配给centos-root这个LV
Size of logical volume centos/root changed from <45.12 GiB (11550 extents) to 295.12 GiB (75551 extents).
Logical volume centos/root successfully resized.
4、扩容文件系统
先用df -hT查看分区文件格式,如图:
如果是xfs文件格式的,使用这个命令
xfs_growfs /dev/mapper/centos-root
如果是ext4文件格式的,使用这个命令
resize2fs /dev/mapper/centos-root
完工,虚拟机磁盘扩容其实很简单,如果还不清楚的,建议再去补下PV、VG、LV的知识。
原文:https://blog.51cto.com/kusorz/2495915