一、错误场景

在kvm虚拟机开机的情况下使用qemu-img resize xxx.qcow2 +100G命令进行扩容磁盘

报错现相

qemu-img: Error resizig image: Invalid argument

二、解决方法

先将虚拟机关机

virsh destroy vm

备份虚拟机磁盘镜像

cp vm.qcow2 vm.qcow2.bak

检查qcow2文件

qemu-img check vm.qcow2

使用qwmu-img进行修复

qemu-img check -r all vm.qcow2

参数说明:
-r all 	代表修复各种类型的错误

三、最后再此扩容

qemu-img resize vm.qcow2 +100G

最终看到Image redized.字样,问题完美解决